Könnten Sie mir bitte helfen, die eingegebenen Wörter in der Auto-Vervollständigen-Textbox hervorzuheben. Ich bin bevölkern bereits die zur automatischen Vervollständigung Worte, und ich brauche nur die eingegebenen Wörter markieren alone.i bin neu in Jquery AutocompleteSo markieren Sie Eingabewörter in Autocomplete jquery ui
ich bin die Ausgabe als Text wie <Strong>Br</Strong>ijesh
immer // als Text gesehen
und nicht als Hervorhebung der Br allein.
unten ist das Snippet
$(document).ready(function() {
$("#studentName").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Webservice.asmx/GetStudentNames",
data: "{'prefixText':'" + request.term + "'}",
dataType: "json",
success: function (data) {
var regex = new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + request.term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi, "\\$1") + ")(?![^<>]*>)(?![^&;]+;)", "gi");
response($.map(data.d, function (item) {
return {
label: item.split('|')[0].replace(regex, "<Strong>$1</Strong>"),
val: item.split('|')[1]
}
}))
},
failure: function (response) {
ServiceFailed(result);
}
});
},
select: function (event, ui) {
txtStudent(ui.item.val, ui.item.label); //Student name and id used in this method
},
minLength: 2
});
}); // End of ready method
Bitte mir helfen.
Noch eine Bemerkung. Sie verwenden 'val' und' label' Eigenschaft von 'item', aber die Dokumentation (siehe [hier] (http://wiki.jqueryui.com/w/page/12137709/Autocomplete) im" Datamodel "Teil) beschreibt dass es "value" (nicht "val") und "label" sein soll. – Oleg