Javascript can';在每个循环中检查输入的t测试
我有一个简单的输入复选框元素对象,希望在每个循环中检查哪些元素被选中,以及执行哪些操作。复选框位于表中多个Javascript can';在每个循环中检查输入的t测试,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我有一个简单的输入复选框元素对象,希望在每个循环中检查哪些元素被选中,以及执行哪些操作。复选框位于表中多个td的一个tr中 这是我的密码: $('table.occupancy-table').on('change', '.minimum_stay input', function() { var minimumStayInputs = $(this).closest('tr').find('input'); $(minimumStayInputs).each(function(
td
的一个tr
中
这是我的密码:
$('table.occupancy-table').on('change', '.minimum_stay input', function() {
var minimumStayInputs = $(this).closest('tr').find('input');
$(minimumStayInputs).each(function(){
if(this.prop('checked')) {
//do stuff
}
}
}
如果在每个循环中输入console.logthis
,则会得到如下数据:
但是我总是得到一个错误uncaughttypeerror:this.prop不是来自this.prop('checked')
的函数。我还尝试了.is(“:checked”)
,结果相同
你知道原因是什么吗
如果您需要示例html,请告诉我,否则我应该创建fiddle。循环中的这个
是从jQuery中展开的本机DOM元素
它必须重新包装
$('table.occupancy-table').on('change', '.minimum_stay input', function() {
var minimumStayInputs = $(this).closest('tr').find('input');
$(minimumStayInputs).each(function(){
if ( $(this).prop('checked') ) {
}
});
});
您也可以只使用本机this.checked
,或者如果您正在尝试计数它们
$(this).closest('tr').find('input:checked').length
循环中的这个
是从jQuery中展开的本机DOM元素
它必须重新包装
$('table.occupancy-table').on('change', '.minimum_stay input', function() {
var minimumStayInputs = $(this).closest('tr').find('input');
$(minimumStayInputs).each(function(){
if ( $(this).prop('checked') ) {
}
});
});
您也可以只使用本机this.checked
,或者如果您正在尝试计数它们
$(this).closest('tr').find('input:checked').length
尝试用$(this)替换。
。
.prop()
是一种jQuery方法。您需要说$(this)。prop('checked')
尝试用$(this)替换。
是一种jQuery方法。您需要说$(this).prop('checked')