使用jQuery添加另一个Select-list

时间:2013-06-06 03:12:23

标签: jquery forms select dynamic

我有一个下拉列表,一旦用户将默认选项值=“”(在更改时)更改为列表中的其他内容,我希望表单再次添加相同的下拉列表名称+1或类似的东西,可以添加无限数量的下拉菜单...我打算用它来动态构建标签列表。

这是一个类似的脚本,我发现它正在使用input type =“text” http://jsfiddle.net/jaredwilli/tZPg4/4/

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

    $('#addScnt').live('click', function() {
            $('<p><label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt_' + i +'" value="" placeholder="Input Value" /></label> <a href="#" id="remScnt">Remove</a></p>').appendTo(scntDiv);
            i++;
            return false;
    });

    $('#remScnt').live('click', function() { 
            if( i > 2 ) {
                    $(this).parents('p').remove();
                    i--;
            }
            return false;
    });
});

    <h2><a href="#" id="addScnt">Add Another Input Box</a></h2>
    <div id="p_scents">
    <p>
    <label for="p_scnts"><input type="text" id="p_scnt" size="20" name="p_scnt" value="" placeholder="Input Value" /></label>
    </p>
    </div>

我想知道如何做同样的事情,除了我想添加下拉列表而不是输入文本......

任何帮助将不胜感激! :)

THX

2 个答案:

答案 0 :(得分:0)

只需更改添加到选择列表中的内容....

 <label for="p_scnts"><select id="p_scnt"  name="p_scnt_' + i +'"><option value="">ONE</option><option value="">TWO</option></select></label>

<强> Updated Fiddle here

答案 1 :(得分:0)

尝试如下,它会帮助你...

小提琴: http://jsfiddle.net/tZPg4/5136/

<强> HTML:

<div id="divselection"> 
<p>
 <select class="target">
  <option value="option1" selected="selected">Option 1</option>
  <option value="option2">Option 2</option>
 </select>
</p>
<div>

<强> JQuery的:

$(document).on("change", ".target", function(){
    $("#divselection").html($("#divselection").html() + "<p><select class='target'>" + $(this).html() + "</select><a href='#' id='remScnt'>Remove</a></p>");
});    

$(document).on("click", "#remScnt", function(){
    $(this).parents('p').remove();
});