rails3-jquery-autocomplete gem を使用しています。すべてが美しく機能します。
私の唯一の問題は、オートコンプリート テキストに一致するものがない場合に「一致しない」メッセージを表示する方法を考え出すことです。
私はこれが初めてです-これらの同様の応答を見てきました(こことここですが、まだ理解できないようです.
ありがとう!
私はこのようなことをしました:
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 リクエストを使用する必要があることに注意してください。