2011-08-01 35 views
0

下面是我的代碼,當用戶在文本框中鍵入3和更多字母時,顯示一個建議的單詞列表(rpc.php)。我的問題是如何編輯它,當用戶選擇一個建議的單詞時,表單被提交?如何從自動完成jQuery腳本自動提交建議值?

現在,當我點擊一個建議的單詞時,它將它放置在文本框中。

我想到了兩種可能的方法。

  1. 形式是當用戶選擇一個建議的字提交汽車。
  2. 建議的單詞是一個鏈接,可讓您正確訪問結果頁面。 (我可以通過rpc.php設置所需的鏈接)。

    <script type="text/javascript"> 
    $().ready(function() { 
    
        $("#s").autocomplete("rpc.php", { 
         width: 250, 
         selectFirst: false, 
         minChars: 3, 
         scroll:true, 
         matchContains: true, 
         scrollHeight: 250 
        }); 
    
    }); 
    </script> 
    

這是我的形式

<form method="get" action=".php"> 
<input type="text" name="s" id="s" class="inputsearch"> 
<input id="searchform" type="submit"> 
</form> 
+0

這將是很容易與這個插件的版本jQueryUI的(http://www.jqueryui.com/demos/autocomplete) 。這個插件已被棄用,以支持該插件。升級到該插件是您的一個選擇嗎? –

+0

是的,它是一個選項 – EnexoOnoma

回答

0
$("#s").autocomplete("rpc.php", { 
     width: 250, 
     selectFirst: false, 
     minChars: 3, 
     scroll:true, 
     matchContains: true, 
     scrollHeight: 250 
    }).result(function(event, item) { 
     $.ajax({ 
      type: "POST", 
      url: "some.php", 
      data: {s:$("#s").val()}, 
      success: function(msg){ 
       alert("Data Saved: " + msg); 
        } 
      }); 
    }); 
+0

,因爲我不是很熟悉ajax和jQuery,我怎樣才能發送我的文本框的名稱和ID的值?我用表單更新了我的問題。 – EnexoOnoma

+0

已根據您的要求更新 – Efazati

+0

感謝您的回覆,但我想要的是帶他到一個頁面,如www.domain.com/index.php?s=和THE SUGGESTED WORD。那可能嗎 ? – EnexoOnoma