语法错误,无法识别的表达式:[对象 HTMLDivElement]输入:复选框[名称=]:选中

Syntax error, unrecognized expression: [object HTMLDivElement]input:checkbox[name=]:checked

本文关键字:输入 复选框 名称 选中 HTMLDivElement 对象 识别 表达式 错误 语法      更新时间:2023-09-26

我尝试用jquery 1.11.1制作表单,但复选框不起作用! 哪个是语法错误?

$(this + "input[name=''] :checked").each(function() {
totalSum += parseInt($(this).val());
});

你可能想使用这样的东西:

$( this ).find( "input[name='']:checked" ).each(function() {
  totalSum += parseInt($(this).val());
});

使用find()可以搜索元素,这些元素是给定元素的后代。


无论如何,您确定要搜索<input>元素,这些元素的name属性设置为空字符串?因为那是您当前选择的内容。

只是为了与众不同...

var totalSum = $(this)
.find("input[name='']:checked")
.map(function() { return parseInt(this.value, 10); })
.get()
.reduce(function(total, value) { return total + value; }, 0);