javascript - 通过下拉菜单(选择选项)动态创建输入字段

标签 javascript jquery drop-down-menu input field

我有一个选择选项,但我需要您在单击选项时,使用所选值生成一个新的输入字段,因此它会从选择选项中删除,当您在旁边生成输入字段时,还会生成一个标记删除此输入字段,当我删除此输入字段时,该值将返回到其选择选项。

或多或少是这样的(我会用图片解释):

Here i select the value 1

enter image description hereenter image description here

当点击标签“删除”时,它会返回到“选择选项”。

enter image description here然后回来enter image description here

我使用以下链接作为示例:

http://jsfiddle.net/jaredwilli/tZPg4/4/ CREATE INPUT FIELDS DYNAMIC

http://jsfiddle.net/cqjJy/ CREATE INPUT FIELDS FROM SELECT OPTION

    $(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;
    });
});

$(document).ready(function () {
    $("#claim").change(function () {
        $("#area").find(".field").remove();
        //or
        $('#area').remove('.field');
        if ($(this).val() == "Val1") {
            $("#area").append("<input class='field' type='text' />");

        }
    });

});

注意:此代码是链接示例。

谢谢,希望你能帮忙:)

最佳答案

写:

$(document).ready(function () {
     $("#claim").change(function () {
         $("#area").append("<div><input class='field' type='text' value='" + $(this).val() + "'/><label class='remove'>Remove</label></div>");
         $(this).find("option:selected").remove();
     });
     $("#area").on("click", ".remove", function () {
         var val = $(this).parent().find("input").val();         
         $("#claim").append("<option value='" + val + "'>" + val + "</option>");
         $(this).parent().remove();
     });
 });

Fiddle here.

关于javascript - 通过下拉菜单(选择选项)动态创建输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20272139/

相关文章:

javascript - 浏览器中 location.hash 的最大大小

javascript - 如何在 JavaScript 中获取当前 Windows 用户的名称

javascript - jQuery 中的 Bootstrap 选择附加功能

javascript - 如何让jquery div替换立即生效

javascript - 如何在点击div后立即插入DOM元素

html - 选择列表中的自动换行选项

JavaScript addChild() 输入到表单

javascript - 正则表达式 : How to return an array of matches that need different regex?

html - 更改下拉菜单的外观

javascript - 我如何创建类似于 Facebook 下拉通知的下拉菜单