我儘量做到形式與jquery 1.11.1,但複選框不工作!這是語法錯誤?語法錯誤,無法識別的表達式:[對象HTMLDivElement]輸入:複選框[名稱=]:檢查
$(this + "input[name=''] :checked").each(function() {
totalSum += parseInt($(this).val());
});
我儘量做到形式與jquery 1.11.1,但複選框不工作!這是語法錯誤?語法錯誤,無法識別的表達式:[對象HTMLDivElement]輸入:複選框[名稱=]:檢查
$(this + "input[name=''] :checked").each(function() {
totalSum += parseInt($(this).val());
});
你可能想使用這樣的事:
$(this).find("input[name='']:checked").each(function() {
totalSum += parseInt($(this).val());
});
使用find()
您可以搜索的元素,這是一個給定的元素的後裔。
不管怎樣,你確定你要搜索<input>
元素,其中有一個name
屬性設置爲空字符串?因爲那是你目前選擇的。
不要忘了'$(「輸入[名稱=‘’]:勾選」,這一點)',這是一樣的答案。 – 2014-11-25 01:11:26
只要是不同的......
var totalSum = $(this)
.find("input[name='']:checked")
.map(function() { return parseInt(this.value, 10); })
.get()
.reduce(function(total, value) { return total + value; }, 0);
你不能用'this'加上字符串作爲一個選擇。並在':checked'之前刪除該空格。 – 2014-11-25 01:05:44
'[object HTMLDivElement]'是選擇器中的語法錯誤。 'this'是一個** DOM元素**。你期望從** DOM元素**和**字符串**連接起來? – 2014-11-25 01:06:58