如何在jquery函数中获取文本框值..?

时间:2016-11-30 05:28:45

标签: javascript php 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值。请帮忙。

2 个答案:

答案 0 :(得分:0)

由于您使用foreach创建了多个文本框,因此使用name="txtingprice"代替name="txtingprice[]"。您还需要循环字段名称以获取值:

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

Working demo

答案 1 :(得分:-1)

<asp:TextBox runat="server" ID="reporting_person_name"></asp:TextBox >

string getValue=$('[id$=reporting_person_name]').val();
alert(getValue);