如何使用 jquery 动态地将新项目添加到此表单内的下拉列表中?

Nuc*_*ent 3 html javascript forms jquery

$(document).ready(function() {
    var element;
    $(".form-element").on("mousedown", function(event){
    element = $('<form><select name="dropdown"><option>Select...</option><option value="new-dropdown">add new...</option><option value="machine3">Machine 3</option><option value="machine4">Machine 4</option></select></form>');
    $("#body-div").append(element);
    });
});
Run Code Online (Sandbox Code Playgroud)

列表中的项目当前仅用于测试。但我需要能够单击添加新选项并添加新列表项。

adr*_*ger 5

工作小提琴

看起来您正在尝试动态添加整个表单,但您只需要向表单的部分添加其他option元素即可。select

为此,请添加此 HTML

超文本标记语言

<input id="text-to-add" type="text" value="Machine 3">
<button id="new-item">Add to dropdown</button>
 <form>
     <select name="dropdown">
         <option>Select...</option>
         <option>Machine 1</option>
         <option>Machine 2</option>
     </select>
</form>
Run Code Online (Sandbox Code Playgroud)

然后使用append jQuery函数动态添加一个选择元素。

jQuery

$(document).ready(function () {
    $('#new-item').click(function() {
        console.log($('#text-to-add').val());
        $('select').append( '<option>' + $('#text-to-add').val() + '</option>' );
    });
});
Run Code Online (Sandbox Code Playgroud)