1

この投稿これを参照してください。jquery オートコンプリート プラグインを使用して、ブログ/ウェブサイトに SO タグ システムに似たタグ検索を実装しようとしています。jquery 1.4 の最新バージョンを使用しているため、それで動作するかどうかわかりません。かつてこのプラグイン。したがって、これ以上 jibr-jabr がなければ、オートコンプリート用の私の html は次のとおりです。

<input id="post-tags" class="ac_input" type="text" autocomplete="off" value="" name="post_tags"/> 

これが私のJavaScriptです:

<script type="text/javascript">
   $(document).ready(function(){

 function findValueCallback(event, data, formatted) {
  $("<li>").html( !data ? "No match!" : "Selected: " + formatted).appendTo("#result");
 }

 function formatItem(row) {
  return row[0] + " (<strong>id: " + row[1] + "</strong>)";
 }
 function formatResult(row) {
  return row[0].replace(/(<.+?>)/gi, '');
 }

 $("#post_tags").autocomplete("http://localhost/tags/filter/", {
  width: 260,
  selectFirst: false
 });

 $("#clear").click(function() {
  $(":input").unautocomplete();
 });


    });
  </script> 

私のphp部分は大丈夫だと確信しています。URLを手動で入力すると、このように機能しますhttp://localhost/tags/filter/p

私は以下を返します:

php (1)
asp (1)

p を含むすべてのタグを意味します。今のところ、この 2 つしかありません。私の質問は、私は何が間違っているのかということです。私は本当にこれにこだわっています。私は何度も物事を変えてきました。今では何か新しいことを考えることはできません. ありがとうございました

4

1 に答える 1

1

get を使用する/と消去されますが、post complete を使用すると渡されるので、オートコンプリートにはいくつかの調整 (余分な 1 行) が必要です。

$.ajax({
                type: "post", // This is the new line
                // try to leverage ajaxQueue plugin to abort previous requests
                mode: "abort",
                // limit abortion to this input

すべてが魅力のように機能しました..

于 2010-01-23T13:32:56.827 に答える