Podría ayudarme a poner de relieve las palabras escritas en el cuadro de texto de autocompletar. ya estoy poblando las palabras de autocompletar y tengo que acaba de poner de relieve las palabras escritas alone.i soy nuevo en jQuery autocompletadoCómo resaltar palabras de entrada en autocompletar jquery ui
que estoy recibiendo la salida como texto como <Strong>Br</Strong>ijesh
// visto como texto
y no como destacando la Br solo.
A continuación se muestra el fragmento de
$(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
Por favor, ayúdame.
Una observación más. Utiliza la propiedad 'val' y' label' de 'item', pero la documentación (ver [aquí] (http://wiki.jqueryui.com/w/page/12137709/Autocomplete) en la parte" Modelo de datos ") describe que debería ser 'value' (no' val') y 'label'. – Oleg