我尝试用jquery 1.11.1创建一个表单,但是复选框不起作用!这是语法错误?
$(this + "input[name=''] :checked").each(function() {
totalSum += parseInt($(this).val());
});
答案 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);