离开<选择>对象在选择后展开

leave the <select> object expanded after selection

本文关键字:选择 gt lt 离开 对象      更新时间:2023-09-26

我不确定这是否可能,但我想在选择后留下使用JavaScript、JQuery扩展的HTML <select>对象。有什么想法吗?

编辑

我想要的是;若用户从选择列表中选择了更多的选项,我将附加一些更多的选项来选择元素,并保持其打开状态。如果用户选择了其他选项,我会折叠列表。我可以掌握其他功能,但这里唯一的问题是保持select元素打开。

这不可能直接实现。您必须实现一些看起来和工作方式类似于本机<select>的东西,但它也具有您想要的功能。

编辑—查看克林先生的回答;也许有办法让它发挥作用。

你可以非常接近这个:

$('#selectID').change(function(){
    $(this).attr('size', $(this).children().length);
});

size属性指定要显示的选项数量(默认为0)。

演示

你可能需要做一些测试,看看这是否适用于每一个(最近的)浏览器。但在imo中,这比试图模拟一个选择框(屏幕阅读器等)要好。

您不能用JavaScript扩展select元素。您可以使用select multiple,但这可能不是您想要的。