javascript - 如何附加 jquery ui 自动完成元素?

标签 javascript jquery jquery-ui jquery-ui-autocomplete

我想知道如何在页面处于事件状态时附加 jquery ui 自动完成元素。

想法是有两个元素,我想在按下提交按钮后添加第三个元素。

这是我的代码:

$(function() {
    var projects = [{
            value: '123',
            label: 'Element 1',
            desc: 'Element 1 Description',
            icon: 'element1icon.png'
        },{
            value: '456',
            label: 'Element 2',
            desc: 'Element 2 Description',
            icon: 'element2icon.png'
        }
    ,];

    $("#desc1").autocomplete({
        minLength: 0,
        source: projects,
        focus: function(event, ui) {
            $("#desc1").val(ui.item.label);
            return false;
        },
        select: function(event, ui) {
            $("#desc1").val(ui.item.label);
            $("#desc-id1").val(ui.item.value);

            return false;
        }
    })
    .data('ui-autocomplete')._renderItem = function(ul, item) {
        return $('<li>')
        .append('<a>' + item.label + '<br>' + item.desc + '</a>')
        .appendTo(ul);
    };
});

$( "#submit" ).click(function() {
    var itemtoadd = $("#addelementtext").val();
    alert("This action should insert the element " + itemtoadd);
});

HERE IS THE FIDDLE

编辑:

想法是旧文本框与新元素 ELEMENT 3 一起出现,就好像它是这样声明的:

var projects = [{
            value: '123',
            label: 'Element 1',
            desc: 'Element 1 Description',
            icon: 'element1icon.png'
        },{
            value: '456',
            label: 'Element 2',
            desc: 'Element 2 Description',
            icon: 'element2icon.png'
        },{
            value: '789',
            label: 'Element 3',
            desc: 'Elemen 3 Description',
            icon: 'element3icon.png'
        },

    ,]; 

最佳答案

在按钮前添加:

$('#submit').before('<input type="text" value="test" />');

http://jsfiddle.net/2GvuB/1/

关于javascript - 如何附加 jquery ui 自动完成元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20575763/

相关文章:

javascript - 如何使用 Charts.JS 创建显示相对值而不是绝对值的堆积条形图?

javascript - JQuery 在元素级别内联复制 onmouseenter 逻辑

javascript - 当单击 jquery 'right' 按钮时,如何设置此 div 的动画以向左滑动?

jquery - 隐藏字段在回发时失去其值(value)

javascript - 我怎样才能获得点击按钮的ID?

javascript - Bing Maps v7 图钉 htmlContent 导致事件在不可见时变为未绑定(bind)

javascript - VueJS - 数据列表输入未清除值

php - 从 PHP 调用时外部 JS 不工作创建 HTML

jquery - 使用rails4-autocomplete时,未捕获的类型错误: this.源不是函数

jquery - jquery-ui-rails Sprockets::FileNotFound 问题