2
我想驗證在自動完成框中輸入的特殊字符,例如!@#$%^ & *(),並可能給出警告框消息爲「請輸入有效的名稱」 。以下是我的片段:JQuery自動完成Ajax驗證特殊字符
$("#txtName").autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Webservice.asmx/GetNames",
data: "{'prefixText':'" + request.term + "'}",
dataType: "json",
success: function (data) {
response($.map(data.d, function (item) {
return {
label: item.split('|')[0],
val: item.split('|')[1]
}
}))
},
error: function (result) {
ServiceFailed(result);
},
failure: function (response) {
ServiceFailed(result);
}
});
},
select: function (event, ui) {
autoName(ui.item.val, ui.item.label);
},
minLength: 4
}).data("autocomplete")._renderItem = function (ul, item) {
var newText = String(item.value).replace(
new RegExp(this.term, "gi"),
"<span class='ui-state-highlight'>$&</span>");
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + newText + "</a>")
.appendTo(ul);
}
任何幫助將不勝感激。
在此先感謝