用于数字输入的jQuery选择器

用于数字输入的jQuery选择器,jquery,input,jquery-selectors,Jquery,Input,Jquery Selectors,我有以下下拉代码: $('#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 v

我有以下下拉代码:

$('#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())
 }
对于multi选项,我希望选择value属性,并将其与数字输入的值相乘。。。我的选择器不适用于输入,如何选择乘数输入???

仅查找当前匹配集的后代元素;由于您希望相邻图元成为同级图元,因此在这种情况下最好使用,或者:

mult.push(dropdowns.eq(i).val() * $('.multiplier').val())

您是否编写了[名称=乘数]??我不明白为什么人们根本不阅读jQuery文档。了解jQuery选择器。它们非常有趣important@Imdad[name=multiplier]的问题是什么??听起来您应该阅读文档。@lmdad这是正确的属性等于选择器,OP刚刚把dom层次结构搞错了,因为它不是子代。怎么了?我不明白为什么人们不只是发布更正,而不是试图批评某人…在你发布的代码中没有带名称乘数的输入字段…@tdun没问题!此外,类选择器的性能可能比属性选择器更好,因此如果元素具有类乘数,则最好使用input.multiplier而不是input[name=multiplier]。虽然它们看起来都是基于css的,但差别不大。如何将这些数组传递到.ajax数据部分?这只是从使用的数组中检索最后一个值。接下来,因为我有多个下拉列表,每个下拉列表都有自己的数字输入,谢谢!
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).next('input[name=multiplier]').val())
}