【问题标题】:create multiple drop down dynamically with different id using javascript使用javascript动态创建具有不同ID的多个下拉列表
【发布时间】:2013-06-16 06:01:36
【问题描述】:

我有一个带有一些 id 名称的选择下拉菜单。我想使用 javascript 动态地克隆具有不同 ID 名称的它。这是我的代码。

<td>
            <div style="float: left;">
                <g:select name="degree.id" from="${DomainName.list()}" optionKey="id"
                          optionValue="title" noSelection="['': '']" id="degree"
                          value="${cvEducationDetailCO?.degree?.id}" onchange="changeGradeSelectData(this.value)"/>
            </div>

        </td>
<a href="javascript:void (0);" onclick="addAnotherSelectBox();">Add Another Select Box </a>

jquery 会为此做什么?

我有一个表,其中有一个 tr 和一个 td。在那个 td 中有一个选择框。我需要克隆选择框并将其放入新行中。用户可以根据需要生成许多选择框。所以我希望生成一个动态 tr 并在其中创建具有新 ID 的选择框的克隆。

【问题讨论】:

    标签: javascript jquery grails gsp


    【解决方案1】:

    如果你使用 jQuery,你可以说:

    var newSelect = $("#degree").clone().prop("id", "newIdHere");
    

    然后您可以将其添加到您的页面:

    newSelect.appendTo("selector of parent element here");
    // OR
    $("selector of parent").append(newSelect);
    // e.g., to add to same div as original:
    $("#degree").parent().append(newSelect);
    

    最好不要包含像 onclick=... 这样的内联事件属性,特别是如果你已经在使用 jQuery:

    <a href="#" id="addSelect">Add Another Select Box </a>
    

    然后:

    $(document).ready(function() {
        $("#addSelect").click(function(e) {
            e.preventDefault();
            var newSelect = $("#degree").clone().prop("id", "newIdHere");
            newSelect.wrap("<tr><td></td></tr>").closest("tr").appendTo("#idOfTableHere");
        });
    });
    

    【讨论】:

    • 感谢您的回复。我想将它添加到 tr 或表格中。我也可以动态创建表或 tr 并希望将下拉列表放入该表或 tr 中吗?这将是什么代码。
    • 嗯,应该是 tr 还是 table?请更新您的问题以清楚地说明您想要做什么,也许可以举例说明在动态添加新内容之后的 和 之前的 html 应该是什么样子。 (我不想坐在这里猜测您可能想要什么,让您不断通过 cmets 添加新要求。)
    • 我有一个表,其中有一个 tr 和一个 td。在那个 td 中有一个选择框。我需要克隆选择框并将其放入新行中。用户可以根据需要生成许多选择框。所以我希望生成一个动态 tr 并在其中创建具有新 ID 的选择框的克隆。
    • 因此,再次编辑您的问题以提供该信息。同时,我会用一种方法更新我的问题。
    猜你喜欢
    • 2018-07-22
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多