2016-04-16 30 views
1

我有PHP生成此HTML代碼值:jQuery的。每()未能獲得的輸入值的多行

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">'  
} 

,我需要得到每個.quantity類使用jQuery的價值:

$(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

您需要的元素參數添加到您的$。每次電話:

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