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的值。小弟初学,那位大神指导一下。万分感谢
展开
 我来答
yugi111
推荐于2016-10-10 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
$("#pricebox").find("input[type='text']:eq("+i+")").attr("id",'pfirst'+i);
$("#pricebox").find("input[type='text']:eq("+i+")").attr("name",'pfirst' + i);
追问
你这样有意思么?
追答
我发现你真不值得帮,你的字符串拼接错了
我不该回答你的问题
attr("id",'pfirst'+i);

--------------------------------
attr("id",'pfirst" + i +" "');
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式