Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript can';在每个循环中检查输入的t测试_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

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.log
this
,则会得到如下数据:


但是我总是得到一个错误
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')