为什么我的第一个选择器不起作用?

时间:2017-05-15 16:04:31

标签: jquery jquery-selectors

我有一个我无法弄清楚的Jquery选择器问题。

给定文档中的选择框,如

<select id="N7_e7a18384-dfd4-4d6e-aaf2-7e221fde1fb3__WeightTypeID" 
name="N7[e7a18384-dfd4-4d6e-aaf2-7e221fde1fb3].WeightTypeID" disabled="">
<option selected="selected" value="1">Actual</option>
<option value="2">Estimated</option>
<option value="3">Gross</option>
</select>

当我尝试使用像

这样的选择器时
 $("select[id^='WeightTypeID']").prop("disabled", false);

似乎没有选择和禁用下拉列表。

然而,

 $("form").find(":input").prop("disabled", false);

工作得很好。有人可以解释为什么第一个选择器没有拿起下拉列表吗?我想了解所以我不会再浪费时间了。我真的很困惑。

1 个答案:

答案 0 :(得分:1)

因为name^=valueattribute begins with选择器。只为&#34;包含&#34;你使用*=。对于&#34;结束,&#34; $=