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



我尝试用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);

最新更新