使用jquery克隆选择菜单?

时间:2012-08-06 22:26:01

标签: javascript jquery jquery-plugins jquery-selectors

我有一个由jNice插件设计的简单选择菜单

http://www.whitespace-creative.com/jquery/jNice/

我编写了一个简单的jquery来克隆选择菜单并删除克隆的菜单

$(function() {
  var scntDiv = $('#p_scents');
  var i = $('#p_scents p').size() + 1;

  $('#addScnt').live('click', function() {

    $('<p class="sel-a"><select name="lang[]" id="p_scnt' + i +'" class="lang"><option value="">Select Language</option><option value="slovenski">Slovenski</option></select><a id="remScnt">Remove</a></p>').appendTo('#LangForm');
    i++;
    return false;
  });
});

它工作正常,但有一个小问题,它没有采取相同的CSS格式

我尝试了很多东西,甚至在读完CSS文件后,我发现选择菜单没有类,它完全由jNice插件完成。

我需要知道是否有解决此问题的方法

谢谢

2 个答案:

答案 0 :(得分:0)

找出jNice插件正在创建和更改的选择菜单的类:

$('<p class="sel-a"><select name="lang[]" id="p_scnt' + i +'" class="lang"><option value="">Select Language</option><option value="slovenski">Slovenski</option></select><a id="remScnt">Remove</a></p>').appendTo('#LangForm');

TO:

$("#LangForm").append($(".selectmenuclass").html());

这将与jNice创建的选择菜单完全相同。你可以保持所有其他逻辑不变。

答案 1 :(得分:0)

我不知道你为什么要这样做,但如果你有一个select元素的引用,你可以这样做:

select.parentNode.replaceChild(select.cloneNode(true), select);