我有几个div与类 .agrRow 。 在每个.agrRow中都有一个名为 agrPrice 的输入字段。
我想为.agrRow的每个实例获取该字段的值。 我尝试过类似的东西:
$(".agrRow").each(function(){
// get price for this field
lp=parseFloat( $("input[type='text'][name='agrPrice']").val() );
});
但这只是在.agrRow类的第一个例子中给了我agrPrice的值。
我确定我需要加入“这个”,但我不确定如何。
正确的语法是什么?
答案 0 :(得分:2)
您应该在当前的teration上下文中找到input元素。你可以使用:
$(".agrRow").each(function(){
// get price for this field
lp=parseFloat($(this).find('[name=agrPrice]').val());
});
将它们全部放入阵列:
$(".agrRow [name=agrPrice]").map(function(){
return parseFloat($(this).find('[name=agrPrice]').val());
}).get()
答案 1 :(得分:0)
您应该使用this
上下文来获取迭代div中的输入。
$(".agrRow").each(function(){
// get price for this field
lp=parseFloat($(this).find("input[type='text'][name='agrPrice']").val() );
});