javascript - 单击按钮将下拉列表添加到新行

标签 javascript jquery html button drop-down-menu

我正在尝试在单击按钮时添加一个新行。在我的新行中,我试图添加一个文本框和一个下拉列表。我不知道我做错了什么?谁能帮我解决这个问题。提前致谢。

HTML

<table>
        <tr>
            <td><input type="text" name="data1" value="TempData" /></td>
              <td><button type="button" onClick ="addRow(this)">Add</button></td>
         </tr>

 </table>

Javascript 函数:

function addRow(btn) {         
    var parentRow = btn.parentNode.parentNode;
    var table = parentRow.parentNode;
    var rowCount = table.rows.length;

    var row = table.insertRow(rowCount);

    var cell1 = row.insertCell(0);
    var element1 = document.createElement("input");
    element1.type = "text";
    cell1.appendChild(element1);


    var cell3 = row.insertCell(1);
    var element2 = document.createElement("input");
    element2.type = "select";
    var option1 = document.createElement("option");
    option1.innerHTML = "Option1";
    option1.value = "1";
    element2.add(option1, null);
    var option2 = document.createElement("option");
    option2.innerHTML = "Option2";
    option2.value = "2";
    element2.add(option2, null);
    cell3.appendChild(element2);
}

JSFiddle http://jsfiddle.net/wAyhm/2/

最佳答案

使用 jQuery 试试这个。但如果你想用 javascript 回答,请跳过我的回答。

function AddRow() {
                 $('#tblTest').append(
            '<tr><td>' +
              '<input type="text" />' +
              '<select><option value="1">Option 1</option>' +
                    '<option value="2">Option 2</option>' +
                    '<option value="3">Option 3</option></select>' +
            '</td></tr>');
    }
}

<table id="tblTest">
    <tr>
        <td>
            <input type="text" name="data1" value="TempData" />
        </td>
        <td>
            <input type="button" value="Add" onclick="AddRow()" />
        </td>
    </tr>
</table>

关于javascript - 单击按钮将下拉列表添加到新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268564/

相关文章:

javascript - 有没有办法修改 textAngular 中粘贴的内容?

javascript - 使用 jQuery 查找下一个 div 并显示/隐藏它

javascript - 如何为鼠标事件处理程序实现额外的按键

html - 特定 href 属性值的 CSS 选择器

html - 带有Outlook和gmail的HTML电子邮件字体,雅虎supoortable

javascript - 使用选择标签更改网站的背景图片

php - 如何防止其他站点链接到我的 javascript 文件?

javascript - 无法在 AngularJS 中运行动画演示

javascript - 获取 data-id 属性返回未定义

javascript - jQuery AJAX php 'post' 返回实际的 PHP 代码