我有此下拉代码: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