0

我有一个下拉列表,一旦用户将默认选项值 = "" (on Change) 更改为列表中的其他内容,我希望表单再次使用不同的名称附加相同的下拉列表 +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>

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

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

谢谢

4

2 回答 2

0

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

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

在这里更新了小提琴

于 2013-06-06T03:16:56.697 回答
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>

查询:

$(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();
});
于 2013-06-06T03:42:06.923 回答