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