我試圖在複選框的每個循環中獲取輸入值,我無法弄清楚如何讓它工作,值不斷輸出爲第一個複選框值。jQuery在.each循環中獲取輸入值
$('.custemb, input[name=cb], input[class=multadd]').live("click", function() {
$('input[class=multadd]:checked').each(function(index) {
val = index + 2;
valu = $('input[class=multadd]:checked').val();
multiz = multiz + '&aid' + val + '=' + valu;
});
});
問題是可變valu
的輸出是整體的第一個複選框每個循環,而不是循環的當前複選框,我需要的電流值。
任何想法?
我想問爲什麼我必須使用「elem」上的選擇器訪問該值,如果「elem」已經是輸入元素?謝謝 – mkmnstr
@mkmnstr:因爲'elem'是元素,而不是元素的jQuery對象。 '$()'函數使用不同類型的參數,而不僅僅是選擇器。如果你發送一個元素,它會簡單地創建一個包含該元素的jQuery對象。第一個示例中的調用'$(this)'以相同的方式使用該函數。 – Guffa
謝謝你的解釋,現在都清楚了!乾杯! – mkmnstr