jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JQuery删除动态表上的行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个注册页面,用户可以注册其他几个人.我已经做到这一点,表格只显示用户是否选择了某个选项.我还添加添加按钮,可以很好地添加行.问题是当我为删除按钮添加功能时,一切都会中断.这是我的 HTML

<div id="add_table" style="display:none;" >
    <button type="button" id="AddLine">Add Line</button>
    <table border="1px" id="table">
        <tr>
            <td>First Name</td>
            <td>last name</td>
            <td>Phone</td>
            <td>Email</td>
            <td>Ethnicity</td>
        </tr>
        <tr>
            <td><input type=text /></td>
            <td><input type=text /></td>
            <td><input type=text /></td>
            <td><input type=text /></td>
            <td><input type=text /></td>
            <td><button type="button">delete</button></td>
        </tr>
    </table>​
</div>

这是我的jquery代码

$(document).ready(function(E) { 
    $("input[name= 'Reg_num_r']").change( function () {
        if($(this).val()==1) {
            $("#add_table").hide();
        } else {
            $("#add_table").show();
        }
    });

    /*$("#table").on("click","button",function() {
       $(this).closest("tr").remove(); 
    });​*/

    $("#AddLine").click(function () {
        var row = "<tr><td><input type=text /></td><td><input type=text /></td><td><input type=text /></td><td>                   <input type=text /></td><td><input type=text /></td><td><button type=button>delete</button></td></tr>";
        $("#table").append(row);
    });
});

现在,当我取消注释上面注释的代码时,一切都停止了.即使用户选择了正确的选项,该表也不会显示.我该如何修复它以便正确执行删除行操作?

解决方法

代码中按Ctrl CCtrl V:

/*$("#table").on("click",function() {
    $(this).closest("tr").remove(); 
});​*/

在最后一个分号后面有一个0宽度的空格,单击编辑并使用箭头键查看它.它是JavaScript中的非法字符并生成语法错误.

从jsfiddle和其他地方复制代码时,这是一个常见问题.

我建议手头有一份Notepad++的副本来查看copypasta代码,它会显示那些不可见的字符?认情况下:

您也可以取消注释代码并在JSHint中对其进行测试,它会告诉您哪一行有无效字符.

大佬总结

以上是大佬教程为你收集整理的JQuery删除动态表上的行全部内容,希望文章能够帮你解决JQuery删除动态表上的行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。