2016-11-30 47 views
0

我想獲得循環不同的文本框值在jquery函數。如何獲取jquery函數中的文本框值?

我的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

由於您使用foreach創建多個文本框,因此而不是name="txtingprice"使用name="txtingprice[]"。另外你需要循環的字段名獲得價值爲:

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

Working demo