javascript - JavaScript 中的按钮单击可在表中添加一行

标签 javascript jquery html

我的任务是制作一个带有表格和按钮的页面。当用户按下按钮时,就会向表中添加一行。 所以,我的 html 页面上有一个按钮( <button id="my_button">Bla-bla</button> ), 和一个表( <table id="my_table"> )。我有一个单独的 JavaScript 文件。在该文件中我写道:

$(function() {
    $(my_button).click(function(){            
       tbl = document.getElementById("my_table");
       row = tbl.insertRow(0);      
       var newCell = row.insertCell(0);
       newCell.height=300;
       newCell.innerHTML="Some New Text";
    });
});

但是有一个问题:当我按下按钮时,该行会添加几毫秒,然后它就会消失,我会再次看到没有新行的表。 问题是什么以及如何解决?

最佳答案

这是一个小例子

html代码

<table class="authors-list">
    <tr>
        <td>author's first name</td><td>author's last name</td>
    </tr>
    <tr>
        <td>
            <input type="text" name="first_name" />
        </td>
        <td>
            <input type="text" name="last_name" />
        </td>
    </tr>
</table>
<a href="#" title="" class="add-author">Add Author</a>

jquery代码

var counter = 1;
jQuery('a.add-author').click(function(event){
    event.preventDefault();
    counter++;
    var newRow = jQuery('<tr><td><input type="text" name="first_name' +
        counter + '"/></td><td><input type="text" name="last_name' +
        counter + '"/></td></tr>');
    jQuery('table.authors-list').append(newRow);
});

请参阅此链接以运行此代码 http://jsfiddle.net/yUfhL/

关于javascript - JavaScript 中的按钮单击可在表中添加一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14928656/

相关文章:

javascript - Promise 链如何断言哪个值来自哪个返回值?

javascript - javascript/nodeJs 中的两个递归函数和计算器错误。了解差异

php - WordPress 中的砌体仅显示一列

javascript - 如何在 materialize CSS 中控制自动打开 Datepicker?

javascript - JS 的最佳实践 - href 或 onclick 中的 window.open()?

java - Webview AppCache 不加载源非 html 内容

php - 如何计算谷歌地图中选定区域的经度和纬度?

javascript - 当 div 悬停时更改图像

javascript - 在 bootstrap-datepicker 中将日期设置为最初为空

javascript - 提交带有链接的表格