請幫我突出顯示自動完成文本框中的輸入單詞。我已經填充自動完成的話,我只是需要突出輸入的單詞alone.i是新來的jQuery的自動完成如何突出顯示自動完成中的輸入單詞jquery ui
我得到的輸出像<Strong>Br</Strong>ijesh
文字//視爲文本
而不是突出單獨使用Br。
下面是摘錄
$(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
請幫助我。
還有一點言論。您可以使用'item'的'val'和'label'屬性,但文檔(參見[Datamodel]部分中的[here](http://wiki.jqueryui.com/w/page/12137709/Autocomplete))描述它應該是'value'(不是'val')和'label'。 – Oleg 2012-03-27 16:23:01