jquery - 选择充当下拉菜单,防止使用 HTML 更改文本/选择

标签 jquery html css

好奇的是,我正在使用 HTML select 来获取响应式表格中的其他选项。漂亮的 HTML/CSS 下拉菜单不起作用,因为它们嵌套在可滚动的响应表中,所以它们被截断了。最好的解决方案是只使用 HTML select,但我不希望实际的菜单选项(例如重命名、复制、删除)更改占位符文本(例如更多),而是我想让它们执行这些操作而无需更改文本。希望这是有道理的,基本上可以像典型的 CSS 下拉菜单一样工作。想法?想法?

示例: https://jsfiddle.net/gqh5at0u/

<select class="form-control">
    <option value="" disabled selected hidden>More</option> <!-- I want this to stay visible -->
    <option>Rename</option>
    <option>Duplicate</option>
    <option disabled="disabled">----</option>
    <option>Delete</option>
</select>

最佳答案

您可以在捕捉到事件时重置该值。

$('.form-control').on('change', function(evt) {
    var select = $(this);
    alert(select.val()); // do stuff
    
    select.val('none');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control">
    <option value="none" disabled selected hidden>More</option> <!-- I want this to stay visible -->
    <option>Rename</option>
    <option>Open in Editor</option>
    <option>Duplicate</option>
    <option>Shift Due Date</option>
    <option>Copy from Section</option>
</select>

关于jquery - 选择充当下拉菜单,防止使用 HTML 更改文本/选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46004511/

相关文章:

javascript - 拖放时交换元素(也带有类名)

html - 创建一个三列导航菜单。在允许独立滚动的有效结构方面遇到麻烦

javascript - 使用按钮计数器更新 Chart.js

javascript - JS : Fail to obtain object after change of filter

javascript - 单击按钮后删除整个 tr

javascript - ajax加载内容后无法验证数量

html - 在 CSS 中生成对 Angular 线(条纹)

javascript url 值到多个字段

html - 如何在 Angular 7 中使用 ngFor 单击关闭按钮时单独隐藏 div

jQuery .append() 仅在第一个元素上