语法错误,无法识别的表达式:[object HTMLDivElement] input:checkbox [name =]:checked

时间:2014-11-25 01:03:24

标签: javascript jquery

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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


无论如何,您确定要搜索<input>元素,其中name属性设置为空字符串吗?因为那就是你目前正在选择的东西。

答案 1 :(得分:0)

只是为了与众不同......

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