我不确定它是否可能,但我想让它使jquery-ui自动完成与多个关键字一起使用以获得相同的结果。有多个关键字的自动完成
这是一个example但它相当老,我似乎无法让它工作,即使使用较旧的jquery文件。我不熟悉jQuery和JavaScript,但我可以设法编辑现有的东西。
这是我现在有(不为多关键字调整):
<script type="text/javascript">
$(document).ready(function() {
NewAuto();
});
function NewAuto() {
var products = [
<?php foreach($search__1 as $search) {
echo "{value: '". $search['product_name'] ."'}, ";}?>
];
$("#keyword").autocomplete({
source: function(requestObj, responseFunc) {
var matchArry = products.slice(); // Copy the array
var srchTerms = $.trim(requestObj.term).split(/\s+/);
// For each search term, remove non-matches.
$.each(srchTerms, function(J, term) {
var regX = new RegExp(term, "i");
matchArry = $.map(matchArry, function(item) {
return regX.test(item) ? item : null;
});
});
// Return the match results.
responseFunc(matchArry);
},
open: function(event, ui) {
// This function provides no hooks to the results list, so we have to trust the selector, for now.
var resultsList = $("ul.ui-autocomplete > li.ui-menu-item > a");
var srchTerm = $.trim($("#keyword").val()).split(/\s+/).join('|');
// Loop through the results list and highlight the terms.
resultsList.each(function() {
var jThis = $(this);
var regX = new RegExp('(' + srchTerm + ')', "ig");
var oldTxt = jThis.text();
jThis.html(oldTxt.replace(regX, '<span class="srchHilite">$1</span>'));
});
}
});
}
</script>
“多关键字”是什么意思?你能举一些例子吗? – asifrc
你的链接示例工作正常,不是吗? –
我发现在互联网上的例子,但不能让它在我的代码和多关键字工作,如果你看看例子,你可以看到,当你键入“赢”和“日”,你会得到“赢得一天“ – Akano