在 Joomla 中使用引导程序。我已经尝试寻找解决方案并在此处尝试了一些不同的答案,但似乎无法使其正常工作。
到目前为止,我有以下返回名称,但我希望它发送 id 而不是搜索输入中的名称。
到目前为止,这是我通过 php 打印的内容:
jQuery(document).ready(function() {
var artistData = [{"id":"3","artist_name":"DJ One"},{"id":"2","artist_name":"DJ Two"},{"id":"1","artist_name":"Another DJ"}];
jQuery('#artist_id').typeahead({
source: function(query, process) {
artists = [];
ids = {};
jQuery.each(artistData, function(id, artist) {
ids[artist.artist_name] = artist.id;
artists.push(artist.artist_name);
});
process(artists);
},
matcher: function (item) {
if (item.toLowerCase().indexOf(this.query.trim().toLowerCase()) != -1) {
return true;
}
},
sorter: function (items) {
return items.sort();
},
updater: function (item) {
selectedArtist = item.id;
return item;
}
});
});
我已经尝试了各种答案,但这至少会返回artist_name
但显然会引发 mysql 错误。如果我在输入中输入 id 号,它工作正常。
我只需要弄清楚如何在提交时将值更改为 id。任何帮助表示赞赏。