【发布时间】:2014-01-12 20:20:38
【问题描述】:
我正在尝试加载一个隐藏字段,其中包含所有选中复选框的值列表。一切正常,除了 is(':checked') 总是返回 false。有什么想法吗?
$('.invCheckBox').click(function () {
var cb = '';
var i = 0;
debugger;
$(".invCheckBox").each(function (index, element) {
debugger;
if ($(element).is(':checked')) {
alert($(element).attr('invNbr'));
if (i == 0) {
cb = $(element).attr('invNbr')
}
else {
cb = cb + ',' + $(element).attr('invNbr');
};
i = i + 1;
};
});
$('MainContent_txtHiddenField').text(cb);
});
【问题讨论】:
-
您是否对检查的每个项目的每个元素都进行了检查?
-
一个很好的猜测是当你运行代码时复选框没有被选中。
-
另外,如果使用带有复选框的 jquery 而不是使用更改事件而不是点击事件。
标签: javascript jquery asp.net