【发布时间】:2012-03-27 09:45:10
【问题描述】:
您能帮我突出显示自动完成文本框中输入的单词吗?我已经在填充自动完成词,我只需要单独突出显示输入的词。我是 Jquery 自动完成的新手
我得到的输出是像 <Strong>Br</Strong>ijesh 这样的文本 // 被视为文本
而不是单独突出 Br。
下面是sn-p
$(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属性,但文档(请参阅“数据模型”部分中的here)描述它应该是value(不是val)和label。
标签: jquery-ui jquery jquery-autocomplete