2016-11-30 21 views
0

jquery関数でforループの異なるtextbox値を取得しようとしています。jquery関数でテキストボックスの値を取得する方法..?

MY PHPコード:

<?php 
     $qstid = $addnew334->id; 
     $dd = DB::table('tbltplatematerial')->where('qteid',$qstid)->get(); 
     foreach($dd as $d1) 
     { 

     $ing_id = $d1->id; 
    ?> 

    <tr> 
    <td><?php echo $d1->name;?></td> 
    <td><input type="text" name="txtingprice" id="<?php echo $ing_id;?>" value="" ></td> 
    <td><input type="checkbox" value="<?php echo $d1->id; ?>" onClick="addpriceing(<?php echo $ing_id; ?>,<?php echo $qstid;?>,<?php echo $value;?>,<?php echo $value11;?>)" id="checkid"></td> 

    <?php 
     } 
    ?> 

私のjQueryの機能:

function addpriceing(ing_id,qstid,user_product_id,temp_id) 
    { 
      var price = $("input[name='txtingprice']").val(); 
      alert(price); 
      $.ajax({ 
      url: '<?= URL:: to('addpriceing1') ?>', 
      type: 'GET', 
      //dataType: "json", 
      async : false, 
      data:{ 
        'price':price, 
        'ing_id':ing_id, 
        'qstid':qstid, 
        'user_product_id':user_product_id, 
        'temp_id':temp_id, 

        }, 
      success: function(e) 
      { 
       if(e == 0) 
       { 
        console.log("Successs"); 
        alert("success"); 
       } 
       else 
       { 
        alert('error'); 
       } 
      } 
     }); 

    } 

私はjqueryの関数内のすべてのtxtingprice値を取得しようとしています。助けてください。

+1

あなたが同じ名前を持つ複数の要素を持っています。 var price = $( "#" + ing_id).val();を使用します。代わりに – jeff

+0

私はまだ値段を得ていません。 – solanki

答えて

0

name="txtingprice"の代わりにforeachを使用して複数のテキストボックスを作成するので、name="txtingprice[]"を使用してください。また、あなたはとして値を取得するには、フィールド名をループする必要があります。

var price = $('input[name="txtingprice[]"]').map(function(){ 
     return this.value 
    }).get() 
    alert(price); 

Working demo

関連する問題