选择后选择下拉列表不关闭

时间:2015-10-27 09:23:56

标签: javascript jquery html5 drop-down-menu html-select

我的问题是,当我点击列表中的任何项目时,下拉列表不会自动填充,列表也不会关闭。

下拉列表的HTML代码:

<label id='choose' for='options'>Select options</label>
<br clear='all' />
<select id='options' size="10" style='display:none;'>
    <option>dasd</option>
    <option>asdaaadsdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
</select>

Fiddle link

3 个答案:

答案 0 :(得分:1)

看起来你正试图通过使用JS和CSS重新创建一个已经存在的功能,当一些好的旧时尚HTML会为你做。删除额外的脚本和样式,只需使用:

<label id='choose' for='options'>Select options</label>
<br clear='all' />
<select id='options'>
    <option>dasd</option>
    <option>asdaaadsdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
    <option>asdasdasd</option>
</select>

请注意,我删除了size="10"style='display:none;'部分。浏览器将处理诸如打开和关闭选项列表,向下箭头等的事情。

答案 1 :(得分:0)

将此添加到您的脚本

$("#options option").click(function(){
    $("#choose").text($(this).text());
    $(this).parent().hide();
});

答案 2 :(得分:0)

<select id='options'>
    <option value="0">--Select Options--</option>
    <option>abc</option>
    <option>bcd</option>
    <option>cde</option>
    <option>def</option>
    <option>efg</option>
    <option>fgh</option>
    <option>ghi</option>
    <option>hij</option>
    <option>ijk</option>
    <option>jkl</option>
</select>

我认为这可以帮到你