jquery autocomplete如何获取id

时间:2010-12-17 09:09:36

标签: jquery

我正在尝试使用JQuery自动完成功能,并且需要获取框中填充的值的id。我正在使用隐藏元素将id值存储在我的html中。自动完成工作正常并显示结果,直到我将ID添加到数组,然后停止显示结果。

这是我的服务器代码返回的示例。

{"id":11,"value":"aaaa"}

这是JQuery

  $("#user").autocomplete({
    source: "/item/user.php",
    minLength: 2,
    select: function(event, ui) {
      $('#userId').val(ui.item.id);
    }
  });

1 个答案:

答案 0 :(得分:5)

您建议您需要添加以下内容:

 $("#user").autocomplete({
    source: "/item/user.php",
    minLength: 2,
    dataType: "json",
    select: function(event, ui) {

      $('#userId').val(ui.value);
    },
    parse: function (data) {
                return $.map(arr, function (row, i) {
                    return {
                        data: row.id,
                        value: row.value,
                        result: row.value
                    }
                });
            },
    });

因此,select选项中的值为userId,text = userName。

在select函数中设置断点并在firebug检查'ui'的值。