javascript - 动态输入文本框未绑定(bind)到自动完成

标签 javascript jquery jquery-ui autocomplete jquery-autocomplete

我正在尝试遵循这个解决方案,但没有得到任何运气。 jQuery autocomplete for dynamically created inputs

var autocomp_opt = {
    source: function (request, response) {

    $.ajax({
        url: "ServiceProxy.asmx/ByKeyWord",
        cache: false,
        data: "{ 'term':'" + request.term + "'}",
        dataType: "json",
        type: "POST",
        crossDomain: "true",
        contentType: "application/json; charset=utf-8",
        error: function (xhr, textStatus, errorThrown) {
            alert('Error: ' + xhr.responseText);
        },
        success: function (data) {
            response($.map(data, function (item) {
                return item.split(",");
            }));       
        },

        error: function (a, b, c) {

        }
    });
},
    minLength: 2
};

然后当我的输入框生成时,我尝试...

    input = document.createElement("input");
    input.disabled = true;  
    input.className = this.FORM_INPUT_CLASS;

    $(input.id).autocomplete(autocomp_opt);
    table.rows[table.rows.length - 1].cells[1].appendChild(input);

没有错误,但它似乎没有正确绑定(bind)它...如果有人有任何想法,请发帖。谢谢。

最佳答案

尝试改变这一行:

$(input.id).autocomplete(autocomp_opt);

为此:

$('#' + input.id).autocomplete(autocomp_opt);

关于javascript - 动态输入文本框未绑定(bind)到自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856129/

相关文章:

javascript - DataTables ajax.reload() 丢失页面

javascript - d3 中的散点图点未渲染

javascript - 它在 end_time 中给了我 unsefined(NaN) 那么我该如何解决这个问题

javascript - 设置可变的随机点数

javascript - 当单击按钮时,while 循环仅显示数据库中的最后一行[显示模式对话框]

javascript - 似乎无法让这个 jsfiddle 在本地工作......?

javascript - 将以下代码从 for 循环转换为 Array#map

javascript - Jquery - 动态传递参数给函数

javascript - 如何将 jquery ui '.droppable' 与 jquery '.on' 函数一起使用?

javascript - 如何避免将双空格算作单词?