具有不同 ID 的相同数据的动态选项卡

发布于 2024-12-21 12:44:50 字数 124 浏览 1 评论 0原文

我正在使用 Jquery 开发一个页面。我需要动态生成选项卡(单击“+”选项卡)。所有选项卡的内容都是相同的(很多文本框和文本区域)。现在,当我生成新选项卡时,新选项卡应该包含此内容,但具有不同的 id..(附加计数器即可)。请帮忙。

I am working on a page using Jquery. I have a requirement of generating tabs dynamically(onclicking the '+' tab) .The content of all the tabs are the same(lots of textboxes and textareas). Now as I generate new tabs the new tab should have this content but with different ids..(appending a counter would do).PLease help .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

青衫负雪 2024-12-28 12:44:50
  1. 创建 1 个选项卡内容模板。使用CSS隐藏它。
  2. 您的选项卡标题应该具有相同的类,例如 class='tab-header'
  3. 当您单击 + 时,创建新的选项卡标题。计算当前 .tab-header 的长度,并在刚刚为 id 创建的新选项卡中使用结果,例如 attr('id','tab'+counter)
  4. 同时,克隆通过 clone() 方法创建第 1 点上的模板,并给出类名 addClass('tab-content tab-'+counter); 或者只给出 id attr('id','tab-content-'+counter);
  1. create 1 template of the tab's content. hide it using css.
  2. your tab header should have same class, e.g class='tab-header'.
  3. when you click + , create new tab header. count the length of current .tab-header, and use the result in new tab that is just created for the id e.g attr('id','tab'+counter)
  4. in the same time, clone the template on point 1 by clone() method and give the classname addClass('tab-content tab-'+counter); or just give it id attr('id','tab-content-'+counter);
罪#恶を代价 2024-12-28 12:44:50

http://jsfiddle.net/jesseatkinson/EZgkN/6/

HTML

<button>CLICK ME TO ADD A NEW TAB!</button>
<ul>
    <li id="tab">This is a tab.</li>
</ul>

JS

var i = 0;

$('button').click(function () {
    var tabId = $('#tab').attr('id'),
        tabContent = $('#tab').html();

    tabId += i;
    $('ul').append('<li id=' + tabId + '>' + tabContent + " " + tabId + '</li>');
    i += 1;
});

http://jsfiddle.net/jesseatkinson/EZgkN/6/

HTML

<button>CLICK ME TO ADD A NEW TAB!</button>
<ul>
    <li id="tab">This is a tab.</li>
</ul>

JS

var i = 0;

$('button').click(function () {
    var tabId = $('#tab').attr('id'),
        tabContent = $('#tab').html();

    tabId += i;
    $('ul').append('<li id=' + tabId + '>' + tabContent + " " + tabId + '</li>');
    i += 1;
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文