我正在使用rails3-jquery-autocomplete gem。一切都很美妙。
我现在唯一的问题是找出当自动填充文本没有匹配时如何显示“无匹配”消息。
我是新手 - 我已经看过这些类似的回复(here和here,但似乎无法弄明白。
谢谢!
答案 0 :(得分:1)
我做了类似的事情:
jQuery(".auto_search_complete").live("click", function() {
var $this = jQuery(this);
$this.autocomplete({
minLength: 3,
source: function (request, response) {
jQuery.ajax({
url: "/autocomplete.json",
data: {
term: request.term
},
success: function (data) {
if (data.length == 0) {
// You would enter a return for printing "No Response" here.
// I did:
// $this.siblings('span.guest_email').show();
// $this.siblings('span.delete_button').show();
}
response(data);
}
});
},
// ... Rest of your stuff here, like focus, select... this above bit is your answer....
我使用jQuery
因为我的$被原型占用所以我不得不区别。
所以请注意,你必须使用长形式的ajax请求,而不是花哨的快速请求,因为你想要将成功分解为'如果没有数据子句'