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的调用仍然会触发两次。
答案 0 :(得分:3)
$('input[name$="Selected"][type="checkbox"]')
答案 1 :(得分:0)
生成的隐藏字段不包含ID
所以你可以这样做:
$("#Selected")
您将拥有的唯一元素是复选框