我在不同的输入上使用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列表中也是如此。唯一缺少的部分是我的身份证。
感谢您的任何建议