2017-06-14 54 views
0

我的例子:https://jsfiddle.net/anhoamth/1/如何搜索與自動完成輸入一個選擇框項目在jQuery UI的

我有一個有8個或更多尺寸的選擇框。當我開始在選擇框上方的輸入字段中傾斜時,它應該在選擇框中向我顯示自動完成結果。這是可能做到這一點與jQuery UI自動完成?

我的html代碼:

<input type="text" name="selectType" id="selectType"><br><br> 
<select name="type" id="type" size="8" style="width:173px"> 
    <option value="01">Samsung</option> 
    <option value="02">Nokia</option> 
    <option value="03">Apple</option> 
    <option value="04">LG</option> 
    <option value="05">Huawei</option> 
</select><br><br> 
<input type="text" name="showValue"><br><br> 

我的js代碼:

$(document).ready(function(){ 
    $('select[name=type]').on('change', function(){ 
    var getOptionValue = $(this).val(); 
    setValue(getOptionValue); 
    }); 

    function setValue(param) { 
    $('input[name=showValue]').val(param); 
    }; 

    function autocomplete() { 
    $("input[name=showValue]").autocomplete({ 
     // do something ?? 
    }); 
    }; 
}); 
+0

因此..根據您的示例,期望的結果是每當您開始在輸入中輸入組合框之後的輸入?如果我輸入n,然後選擇諾基亞?那麼我按退格鍵然後呢?那麼如果n有多個匹配呢? – Ursache

+0

當我按下退格鍵時,它應該顯示選項的整個列表。如果n的結果多於它應該顯示多個匹配。 –

回答

0

使用這個方便的插件叫做Select2

<select class="phone-select" size="8" style="width:173px"> 
    <option value="01">Samsung</option> 
    <option value="02">Nokia</option> 
    <option value="03">Apple</option> 
    <option value="04">LG</option> 
    <option value="05">Huawei</option> 
</select> 
<script type="text/javascript"> 
    $(document).ready(function() { 
    $(".phone-select").select2(); 
    }); 
</script> 
+0

我需要大小最小8 –

+0

@GregOstry只需將size屬性添加到select元素 –

+0

select中的attr大小不起作用https://jsfiddle.net/yk5kjrL5/ –

相關問題