我试图在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值。请帮忙。
答案 0 :(得分:0)
由于您使用foreach创建了多个文本框,因此使用name="txtingprice"
代替name="txtingprice[]"
。您还需要循环字段名称以获取值:
var price = $('input[name="txtingprice[]"]').map(function(){
return this.value
}).get()
alert(price);
答案 1 :(得分:-1)
<asp:TextBox runat="server" ID="reporting_person_name"></asp:TextBox >
string getValue=$('[id$=reporting_person_name]').val();
alert(getValue);