我有此下拉代碼:jQuery選擇輸入號碼
$('#addDropdown').click(function() {
var $d = $('<select class="dropdown"><option selected="selected" value="null" rel="null">Choose your data!</option><option value="1" rel="2">Option 1</option><option value="1" rel="2">Option 2</option><option value="14" rel="15">Option 3</option></select><input type="number" min="1" max="99" class="multiplier" name="multiplier" value="1" size="3"/><br/>').fadeIn().delay(1000);
$('#dropdownContainer').append($d);
});
和我傳遞的值,以一個Ajax功能與此代碼,我使用一個按鈕,具有相同的值附加更多的下拉菜單:
var dropdowns = $(".dropdown"),
one = [],
two = [],
mult = [];
for(var i = 0; i < dropdowns.length; i++) {
one.push(dropdowns.eq(i).find('option:selected').attr('rel'));
two.push(dropdowns.eq(i).val());
mult.push(dropdowns.eq(i).val() * dropdowns.eq(i).find('input[name=multiplier]').val())
}
爲多選項,我想利用所選擇的價值屬性,並與輸入的號碼......我的選擇沒有爲輸入工作值相乘,我該怎麼選擇乘數輸入?
你已經寫了'[名稱=乘數]'?我不明白爲什麼人們根本不閱讀jQuery文檔。閱讀關於jQuery選擇器。他們是非常重要的 – Imdad 2012-08-06 06:22:14
@Imdad'[name = multiplier]'的問題是什麼?聽起來你應該閱讀文檔。 – undefined 2012-08-06 06:23:36
@lmdad這是正確的屬性等於選擇器,OP剛剛得到dom層次結構錯誤,因爲這不是一個後裔 – nbrooks 2012-08-06 06:23:44