2016-04-16 2 views
1

у меня есть этот HTML код, сгенерированный PHP:JQuery .each() не удалось получить значение нескольких строк входного значения

for ($i; $i<$max; $i++) { 
    echo '<input type="text" name="quantity" class="form-control quantity" value="'.$sc_quantity.'" min="1" max="10" maxlength="2" size="2" disabled="disable">'  
} 

и мне нужно, чтобы получить значение каждого с помощью JQuery .quantity класса:

$(document).ready(function(){ 
    $(".quantity").each(function(){ 
     var current_qty = $(this).val(); 
     alert (current_qty); 
    } 
}); 

, но я не могу его предупредить. означает, что мой выбор .quantity неверен. как использовать each() метод правильно в этом случае? спасибо

+1

Вы забыли закрыть); – SachinGutte

+0

Ты прав. он работает сейчас. спасибо –

ответ

1

Ваш синтаксис работает отлично, добавив ); к вашему each Реализованный этого после SachinGutte указал на это в комментариях.

$(".quantity").each(function(){ 
    var current_qty = $(this).val(); 
    alert (current_qty); 
}); // note here you had missed the closing 

Это один из способов сделать это с помощью $.each('selector',handlerFunction)

$.each(".quantity",function(){ 
    var current_qty = $(this).val(); 
    alert (current_qty); 
}); 

еще один способ заключается в использовании параметров в функции обратного вызова функции.

$(".quantity").each(function(index, element){ 
    var current_qty = $(element).val(); 
    alert (current_qty); 
}); 

Обратите внимание на function(index, element) изменение кода ..

+0

Вы забыли закрытие ');' – SachinGutte

+1

@SachinGutte благодарит за указание, что .. :) –

1

Вам нужно добавить параметр элемента к вашему $ .each вызова:

$(document).ready(function(){ 
    $(".quantity").each(function(i,el){ 
     var current_qty = $(el).val(); 
     alert (current_qty); 
    }); 
}); 
Смежные вопросы