javascript - jquery form动态添加tr post数据只传入原始的一行
天蓬老师
天蓬老师 2017-04-11 12:52:34
[JavaScript讨论组]

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");
    });
}

}

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
PHP中文网

你贴出来tr的代码和ajax from 的代码才能发现问题。

你每次添加的input的name都一样这么区别是哪一行的啊?
还有的jquey的代码呢。

怪我咯

代码硬伤略多……

  1. 如Ls,每次name都一样的,提交时怎么分字段?

  2. 每次append的内容,都有同样的id,html结构里id是唯一的。。。

  3. 下边挂事件的部分,如果元素是动态生成的,一般做法是找到它的父元素,然后用事件代理~

  4. 同2,由于id是唯一的,所以$("#xx #yy")这样的写法既浪费性能又没有意义。。

建议题主这段重写一下吧~

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号