如何在jquery自动完成中动态清除和添加源数据

时间:2014-06-07 15:47:27

标签: javascript jquery html5 autocomplete jquery-ui-autocomplete

这是我的jquery code.year是表单输入标签id.years是数组变量它包含所有年份值。我把这个数组放在autocomplete source.it中工作正常。但是一旦我设置自动完成源设置自动完成源后为null年阵没有工作。如何解决这个问题?

$("#year").blur(function() {
    var keyEvent = $.Event("keydown");
    keyEvent.keyCode = $.ui.keyCode.ENTER;
    $(this).trigger(keyEvent);
    // Stop event propagation if needed
    return false;
}).autocomplete({
    autoFocus : true,
    source : years,
    selectFirst : true,
    select : function(event, ui) {
        variableyear = (ui.item.lable);
    }
});

清除源数据的代码:

$("#year").autocomplete('option', 'source', null);

1 个答案:

答案 0 :(得分:3)

尝试将空数组设置为源:

$("#year").autocomplete({source: []});

$("#year").autocomplete('option', 'source', []);