Jquery自动完成问题 [英] Jquery autocomplete problem
问题描述
如何在显示建议之前使用验证字符串。如果字符串包含无效字符串,则会显示如下错误消息:
how can i use validate string before showing suggestion. And if string contain invalid string then it will show an error message like:
No result found, please check your spelling and try again.
我尝试过:
我正在使用jquery autosuggestion。我的代码是:
$(。autosuggest)。each(function(){
$(this).autocomplete({
来源:函数(请求,响应){
$ .ajax({
url:autocomp3 .asp,
dataType:json,
数据:{
term:request.term,
param:paramName,
con:con,
ver:lang
// country_id:$(#country_id)。val( )
},
成功:功能(数据){
$ .each(数据,功能( i){
// outputdata [i] = data [i] .value;
outputdata = data;
// alert(数据[i]);
});
if(data ==)
{
$ (#loc)。html(找不到结果,请检查拼写然后重试。);
$(# disBtn)。css(display,none);
} else {
$(#disBtn)。css(display,block );
$(#loc)。html();
}
响应(数据);
}
});
},
搜索:function(){
$ (this).addClass('loadinggif');
$(#+ hiddenIdField +)。val();
},
回复:函数(event,ui){
$(this).removeClass('loadinggif');
len = ui.content.length;
//alert(ui.item.value);
},
minLength:1,
延迟:300,
select:function(event,ui){
// $(#txtAllowSearch ).VAL(ui.item.label); //显示所选文本
$(#+ hiddenIdField +)。val(ui.item.id); //将选定的ID保存到隐藏的输入
}
});
});
What I have tried:
I am using jquery autosuggestion. My code is:
$(".autosuggest").each(function(){
$(this).autocomplete({
source: function(request, response) {
$.ajax({
url: "autocomp3.asp",
dataType: "json",
data: {
term : request.term,
param : paramName,
con : con,
ver : lang
//country_id : $("#country_id").val()
},
success: function(data) {
$.each(data, function(i) {
//outputdata[i] = data[i].value;
outputdata = data;
//alert (data[i]);
});
if (data == "")
{
$("#loc").html("No result found, please check your spelling and try again.");
$("#disBtn").css("display", "none");
}else{
$("#disBtn").css("display", "block");
$("#loc").html("");
}
response(data);
}
});
},
search: function () {
$(this).addClass('loadinggif');
$("#"+hiddenIdField+"").val("");
},
response: function (event, ui) {
$(this).removeClass('loadinggif');
len = ui.content.length;
//alert(ui.item.value);
},
minLength: 1,
delay: 300,
select: function (event, ui) {
//$("#txtAllowSearch").val(ui.item.label); // display the selected text
$("#"+hiddenIdField+"").val(ui.item.id); // save selected id to hidden input
}
});
});
推荐答案
(。autosuggest)。each(function(){
(".autosuggest").each(function(){
(this).autocomplete({
来源:功能(请求,响应){
(this).autocomplete({
source: function(request, response) {
.ajax({
url:autocomp3.asp,
dataType:json,
数据:{
term:request.term,
param:paramName,
con:con,
ver:lang
// country_id:
.ajax({
url: "autocomp3.asp",
dataType: "json",
data: {
term : request.term,
param : paramName,
con : con,
ver : lang
//country_id :
这篇关于Jquery自动完成问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!