gpt4 book ai didi

javascript - 表单克隆唯一标识

转载 作者:行者123 更新时间:2023-11-30 06:39:43 25 4
gpt4 key购买 nike

我想克隆一个表单,而不是修改该表单影响原始表单。如何为表单的每个实例提供唯一 ID,以便元素不重复?

$(document).ready(function() {
    // shows / hides results based on selection
    $(".categories-select").live("change", function() {
        if ($(this).val() == 'dinner') {
            $('.dinner').removeClass('hide');
            // toggles dinner results, sub menus
            $(this).parent('.controls').find('.restaurant-submenu-select').removeClass('hide');
        }
    });

    // Duplicates category select menu 
    $(".add-activity").click(function() {
        $(".activity-category")
.clone()
.removeClass('activity-category')
.appendTo("#we-want-to")
.find('.restaurant-submenu-select')
.addClass('hide');
    });

    $(".add-activity-alternate").click(function() {
        $(".activity-category-alternate")
.clone()
.removeClass('activity-category-alternate')
.appendTo("#we-want-to")
.find('.restaurant-submenu-select, .results-table')
.addClass('hide');
    });
});

谢谢!

最佳答案

当你克隆时还添加一个动态 id

var id = 0;

(function() {
yourClone.attr('id', 'something-' + id);
id++
});

在你的代码中是这样的:

$(document).ready(function() {

var id = 0;

// shows / hides results based on selection
$(".categories-select").live("change", function() {
if ($(this).val() == 'dinner') {
$('.dinner').removeClass('hide');
// toggles dinner results, sub menus
$(this).parent('.controls').find('.restaurant-submenu-select').removeClass('hide');
}
});

// Duplicates category select menu
$(".add-activity").click(function() {
$(".activity-category")
.clone()
.removeClass('activity-category')
.appendTo("#we-want-to")
.find('.restaurant-submenu-select')
.addClass('hide')
.attr('id', 'something' + id);
id++
});

$(".add-activity-alternate").click(function() {
$(".activity-category-alternate")
.clone()
.removeClass('activity-category-alternate')
.appendTo("#we-want-to")
.find('.restaurant-submenu-select, .results-table')
.addClass('hide')
.attr('id', 'something' + id);
id++
});
});

关于javascript - 表单克隆唯一标识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12353171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com