jQuery自动完成类别选择标签和值

chr*_*isk 19 jquery jquery-ui autocomplete jquery-ui-autocomplete

尝试使用类别获取jQuery自动完成功能,将选定的值返回到搜索字段,将值返回到单独的输入字段.

我已将数据修改为具有值以及标签和类别.

http://jsfiddle.net/chrisk/bM7ck/

但是值始终返回到搜索字段而不是标签.

jk.*_*jk. 27

这就是当你提供标签和值时jquery ui自动完成的工作方式.如果要将标签返回到搜索字段,请重命名值字段.

更新小提琴:http://jsfiddle.net/jensbits/bM7ck/3/

  • 别客气。我撞到你了,所以你应该能够给安德鲁一个 +1 的重点建议。团队努力。 (2认同)

And*_*ker 22

你很亲密,你只需要:

  1. 添加return falseselect事件处理程序的末尾,和
  2. 为事件添加事件处理程序,focus以便您也可以使用标签而不是值来覆盖它.

这是你的代码更新:

$("#search").catcomplete({
    delay: 0,
    source: data,
    select: function(event, ui) {
        $('#search').val(ui.item.label);
        $('#searchval').val(ui.item.value);
        return false; // Prevent the widget from inserting the value.
    },
    focus: function(event, ui) {
        $("#search").val(ui.item.label);
        return false; // Prevent the widget from inserting the value.
    }
});
Run Code Online (Sandbox Code Playgroud)

这是一个更新的例子:http://jsfiddle.net/q2kDU/