类中输入字段的jquery值

时间:2014-10-28 16:33:11

标签: jquery

我有几个div与类 .agrRow 。 在每个.agrRow中都有一个名为 agrPrice 的输入字段。

我想为.agrRow的每个实例获取该字段的值。 我尝试过类似的东西:

    $(".agrRow").each(function(){           

            // get price for this field
            lp=parseFloat( $("input[type='text'][name='agrPrice']").val() );
    });

但这只是在.agrRow类的第一个例子中给了我agrPrice的值。

我确定我需要加入“这个”,但我不确定如何。

正确的语法是什么?

2 个答案:

答案 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() );
});