在MVC3中使用CheckBoxFor时,如何使用JQuery仅选择复选框输入?
CheckBoxFor渲染具有相同名称()的隐藏字段 我需要在页面加载时根据复选框的值启用/禁用一些其他输入字段。但是,我无法正确使用JQuery选择器。我的函数最后触发两次,因为选择器同时获取复选框和隐藏的输入字段 这是我尝试过的,但都不起作用:在MVC3中使用CheckBoxFor时,如何使用JQuery仅选择复选框输入?,jquery,asp.net-mvc-3,Jquery,Asp.net Mvc 3,CheckBoxFor渲染具有相同名称()的隐藏字段 我需要在页面加载时根据复选框的值启用/禁用一些其他输入字段。但是,我无法正确使用JQuery选择器。我的函数最后触发两次,因为选择器同时获取复选框和隐藏的输入字段 这是我尝试过的,但都不起作用: $('input[name$="Selected",type=checkbox]').each(function (){ alert('here ' + this.name); EnableOrderItemDropDowns(this)
$('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);
});
这两种方法都不起作用。后一种方法仍然不能只过滤复选框输入,因此对EnableOrderItemDropDowns的调用仍然会触发两次 生成的隐藏字段不包含ID
$('input[name$="Selected"][type="checkbox"]')
因此,您可以:
$("#Selected")
您将拥有的唯一元素是复选框,在我发布到StackOverflow后,解决方案立即呈现给我。。哦,好吧。($('input[name$=“Selected”]:not(:hidden)'))