我不確定它是否可能,但我想讓它使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