jquery动态添加input节点并且动态添加name,但是不成功
代码大概如下:1.html<formid="AddProductForm"method="post"><divid="pricebox"class="price"><di...
代码大概如下:
1.html
<form id="AddProductForm" method="post" >
<div id="pricebox" class="price">
<div>
<input type="text" class="pricetext" />
</div>
</div>
<div><input type="button" id="ProductSubmit" style="width:80px; height:40px;" value="提交" /></div>
</form>
jquery:
$(document).ready(function(){
$("#addrow").click(function(){
$('#pricebox').append('<div><input type="text" class="pricetext" /><span class="price1 del">删除</span></div>');
})
$('.price1').live('click',function(){
$(this).parent().remove();
})
})
以上是个pricebox下添加div节点,div中包含input;
$("#ProductSubmit").click(function(){
$("#AddProductForm").attr("action","AddProductPro.php");
for(var i=0;i<$("#pricebox").find("input").length;i++){
$("#pricebox").find("input[type='text']:eq("+i+")").attr("id",'pfirst" + i +" "');
$("#pricebox").find("input[type='text']:eq("+i+")").attr("name",'pfirst" + i +" ');
<标注alert1> alert($("#pricebox").find("input[type='text']:eq("+i+")").attr("name"));
}
<标注2>alert($("#pfirst0").val());
})
第一个alert可以alert出来name,但是第二个不行。我随便alert一个input的名字,都是提示undefined。没有定义。我在后台的PruductSubmit也接收不到任何input的值。小弟初学,那位大神指导一下。万分感谢 展开
1.html
<form id="AddProductForm" method="post" >
<div id="pricebox" class="price">
<div>
<input type="text" class="pricetext" />
</div>
</div>
<div><input type="button" id="ProductSubmit" style="width:80px; height:40px;" value="提交" /></div>
</form>
jquery:
$(document).ready(function(){
$("#addrow").click(function(){
$('#pricebox').append('<div><input type="text" class="pricetext" /><span class="price1 del">删除</span></div>');
})
$('.price1').live('click',function(){
$(this).parent().remove();
})
})
以上是个pricebox下添加div节点,div中包含input;
$("#ProductSubmit").click(function(){
$("#AddProductForm").attr("action","AddProductPro.php");
for(var i=0;i<$("#pricebox").find("input").length;i++){
$("#pricebox").find("input[type='text']:eq("+i+")").attr("id",'pfirst" + i +" "');
$("#pricebox").find("input[type='text']:eq("+i+")").attr("name",'pfirst" + i +" ');
<标注alert1> alert($("#pricebox").find("input[type='text']:eq("+i+")").attr("name"));
}
<标注2>alert($("#pfirst0").val());
})
第一个alert可以alert出来name,但是第二个不行。我随便alert一个input的名字,都是提示undefined。没有定义。我在后台的PruductSubmit也接收不到任何input的值。小弟初学,那位大神指导一下。万分感谢 展开
1个回答
展开全部
$("#pricebox").find("input[type='text']:eq("+i+")").attr("id",'pfirst'+i);
$("#pricebox").find("input[type='text']:eq("+i+")").attr("name",'pfirst' + i);
$("#pricebox").find("input[type='text']:eq("+i+")").attr("name",'pfirst' + i);
追问
你这样有意思么?
追答
我发现你真不值得帮,你的字符串拼接错了
我不该回答你的问题
attr("id",'pfirst'+i);
--------------------------------
attr("id",'pfirst" + i +" "');
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询