2012-07-19 23 views
-4

我有一個下拉列表,一個文本框和一個按鈕。如果我在文本框中鍵入單詞並單擊按鈕,則下拉列表應根據文本框中的單詞選擇列表項目。Dropdownlist的建議與您在文本框中輸入的內容相匹配

例如:如果鍵入23,然後在下拉列表應該在項目開始23

+1

你有沒有試過,如果是顯示一些代碼 – 2012-07-19 13:21:17

+3

歡迎來到StackOverflow!一般來說,我們希望那些在這裏提出問題的人在他們的代碼中遇到特定的問題 - 換句話說,您應該自己嘗試一些東西,然後向我們提供有關您的代碼無法正常工作的信息。有關更多解釋,請閱讀[FAQ](http://stackoverflow.com/faq)。 – Blazemonger 2012-07-19 13:24:13

+1

傳說中說StackOverflow是一個地方,你只是描述你想要的和代碼神奇地出現在答案部分:O – 2012-07-19 13:24:44

回答

1

@GG。是使用jQuery UI一個更好的選擇,但這裏沒有使用的用戶界面非常簡單的工作模式:http://jsfiddle.net/flackend/MA95K/2/

HTML:

<input type="text"> 
<input type="button" value="Button"> 
<select> 
    <option>20</option> 
    <option>21</option> 
    <option>22</option> 
    <option>23</option> 
</select>​ 

的jQuery:

$('input[type="button"]').on('mousedown', function() { 

    var search_str = $('input[type="text"]').val() 

    $('option[selected="selected"]').removeAttr('selected'); 

    $('option').each(function() { 
     if($(this).text() == search_str) 
     { 
      $(this).attr('selected', 'selected'); 
      return false; 
     } 
    }); 
});​ 

編輯

這是一個新的使用jQuery的jsfiddle UI的自動完成:http://jsfiddle.net/flackend/rPGUy/1/


編輯

$('option[selected="selected"]').removeAttr('selected');基本上是說,「發現有與selected屬性selected,如果有任何所有的選項標籤,並刪除該屬性。 「

所以這一點,例如:

<select> 
    <option>20</option> 
    <option selected="selected">21</option> 
    <option>22</option> 
    <option>23</option> 
</select> 

會變成這樣:

<select> 
    <option>20</option> 
    <option>21</option> 
    <option>22</option> 
    <option>23</option> 
</select> 

所以,現在當我們的jQuery選擇一個新的選項標記也不會發生衝突。

+0

感謝您的建議..我試過這一個......但它不工作... – Naveen 2012-07-19 14:32:59

+0

它適合我,也許它沒有像你期望的那樣行事?我更新了我的答案,像@GG一樣實現了jQuery UI。建議。 – 2012-07-19 16:38:04

+0

能否請你解釋一下代碼 – Naveen 2012-07-19 17:38:25

相關問題