1

我正在为智能输入框使用jQuery 自动完成插件。我希望输入框中的第一个参数从一个数据集中自动完成,然后一旦选择了该参数,就更改第二个参数的数据集。

因此,如果我有以下内容:

    var foo = ['a','b','c'];
    var bar = ['x','y','z'];

    $("#input_box").autocomplete(
        foo, { multiple: true, multipleSeparator: " "}
            );

在第一个参数自动完成后,我希望能够将“foo”数据集动态更改为“bar”。

任何想法如何做到这一点?

4

1 回答 1

0

尝试:

var fubar = foo;
$("#input_box").autocomplete(
        fubar, { multiple: true, multipleSeparator: " "}
            ).live('keyup', function() {
               if($(this).val().length > 1)
                      fubar = bar;
               else   fubar = foo;
});

//已编辑,忘记 .length 是关键 :)

于 2010-04-19T16:57:52.537 回答