jquery form动态添加tr post数据只传入原始的一行
参数代码的2和3都是jquery动态添加的,后台只收到1
function addTr(){
var num = $("#parmtable").find("tr").length;
if(num == 7)
{
alert('最多添加6行!');
}
else
{
$("#parmtable").append(''+
''+ num +' '+
''+
''+
' '+
''+
''+
' '+
''+
''+
' '+
''+
''+
' '+
''+
''+
' '+
''+
' '+
'' +
' '+
' ');
$("#parmtable #parmcheckbox").change(function() {
var $this = $(this);
var input = $this.parent().find("#parmhidden");
input.val($this.is(':checked')?"1":"0");
});
}
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你贴出来tr的代码和ajax from 的代码才能发现问题。
你每次添加的input的name都一样这么区别是哪一行的啊?
还有的jquey的代码呢。
代码硬伤略多……
如Ls,每次name都一样的,提交时怎么分字段?
每次append的内容,都有同样的id,html结构里id是唯一的。。。
下边挂事件的部分,如果元素是动态生成的,一般做法是找到它的父元素,然后用事件代理~
同2,由于id是唯一的,所以
$("#xx #yy")这样的写法既浪费性能又没有意义。。建议题主这段重写一下吧~