【发布时间】:2016-07-26 06:45:07
【问题描述】:
如果您在https://jsfiddle.net/mgjftrdz/(代码来自http://jqueryui.com/autocomplete/#multiple)中输入“che”,它会列出两项:
- 奶酪
- 奶油奶酪
我需要对此进行哪些更改才能使这些特定字符在这样的下拉结果中变为粗体?
- 奶酪ese
-
奶油-cheese
function split(val) { return val.split(/,\s*/); } function extractLast(term) { return split(term).pop(); } $("#tags") // don't navigate away from the field on tab when selecting an item .bind("keydown", function(event) { if (event.keyCode === $.ui.keyCode.TAB && $(this).autocomplete("instance").menu.active) { event.preventDefault(); } }) .autocomplete({ minLength: 0, source: function(request, response) { // delegate back to autocomplete, but extract the last term response($.ui.autocomplete.filter( availableTags, extractLast(request.term))); }, focus: function() { // prevent value inserted on focus return false; }, select: function(event, ui) { var terms = split(this.value); // remove the current input terms.pop(); // add the selected item terms.push(ui.item.value); // add placeholder to get the comma-and-space at the end terms.push(""); this.value = terms.join(", "); return false; } }); });
【问题讨论】:
标签: javascript jquery jsfiddle