jQuery UI自动填充 - 使用我的自定义ID而不是默认ID

时间:2016-03-31 10:40:10

标签: jquery jquery-ui autocomplete

我在不同的输入上使用jQuery UI自动完成功能,并从数据库中获取源数据。 在我的DB我有一个ID,并且我想使用我的ID(来自我的数据库)而不是默认的ui-id-xxx,是否可以?

我需要这个,因为我正在编写一些e2e测试并且此刻很痛苦,因为每次打开下拉列表时jQuery自动完成ID都会递增。

这里有一些代码(coffeescript):

@$el.find('.checker').autocomplete
      source: @query
      select: @updateModelInput
      change: @updateModelInput


query: (req, resp) ->
    queryData = {
      search: req.term
    }
    $.ajax
      type: "POST"
      url: cfg.baseDir + '/query.php'
      data: queryData
      cache: false
      success: (data) ->
        formatted = []
        l = JSON.parse(data)
        _.each l, (row) ->
          if row.brand != null
             txt = row.manufacturer + " | " + row.id
          else
             txt = row.manufacturer + " | " + row.id
          obj =
             label: txt
             value: txt
             id: row.id
          formatted.push obj
          return
        resp(formatted)
        console.log formatted
      return
 return

在控制台中,一切都正确返回,并在jQuery UI列表中也是如此。唯一缺少的部分是我的身份证。

感谢您的任何建议

0 个答案:

没有答案