在MVC3中使用CheckBoxFor时,如何使用JQuery仅选择CheckBox INPUT?

时间:2011-11-11 20:02:55

标签: jquery asp.net-mvc-3

CheckBoxFor呈现具有相同名称(and for good reason

的隐藏字段

我需要在页面加载时根据CheckBox的值启用/禁用其他一些INPUT字段。但是,我无法正确获取JQuery选择器。我的函数最终触发两次,因为选择器同时获取CheckBox和Hidden输入字段。

这是我尝试过的,但都不起作用:

$('input[name$="Selected",type=checkbox]').each(function (){
   alert('here ' + this.name);
   EnableOrderItemDropDowns(this);
});

$('input[name$="Selected"],:checkbox').each(function (){
   alert('here ' + this.name);
   EnableOrderItemDropDowns(this);
});

这两种方法都不奏效。后一种方法仍然不会过滤到CheckBox输入,因此对EnableOrderItemDropDowns的调用仍然会触发两次。

2 个答案:

答案 0 :(得分:3)

$('input[name$="Selected"][type="checkbox"]')

答案 1 :(得分:0)

生成的隐藏字段不包含ID

所以你可以这样做:

$("#Selected")

您将拥有的唯一元素是复选框