javascript - jQuery 阻止下拉菜单中的默认功能

标签 javascript jquery html css drop-down-menu

我在下拉菜单中创建了一个智能搜索组件。应允许用户根据菜单中提供的 input=text 中输入的值在下拉列表中进行搜索。

但是当我单击输入时,菜单会关闭。 我也尝试过使用preventDefault,但它仍然不起作用。

HTML:

<input type="text" readonly="readonly" value="">
<button class="btn i dropdown-toggle" data-toggle="dropdown"> <i class="caret-down"></i>
</button>
<div class="dropdown-menu smart">
    <input type="text" placeholder="Search">
    <ul class="search-options">
        <li><a href="#">Something</span></a>
        </li>
    </ul>
</div>

JS:

// jQuery to prevent default close 
$('body').on('click', '.dropdown-menu.smart input', function (event) {
    event.preventDefault();
});

最佳答案

编写以下代码,它应该保持下拉列表打开

$('.dropdown-menu').click(function(e) {
        e.stopPropagation();
});

关于javascript - jQuery 阻止下拉菜单中的默认功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144667/

相关文章:

javascript - 如何在 Javascript 中替换换行符?

javascript - 如何将带有表单的 html 文档引用到另一个 html 文档以从中创建表格?

javascript - 当我滚动那个 div 时,如何在 jQuery var 中存储特定的 div id

javascript onclick 获取不带路径的图像名称

php - Ajax 在 for 循环中同时执行所有操作

javascript - jQuery:选择具有相同类名的单个元素而不重复代码?

javascript - 动态添加 3 张幻灯片时,bxSlider 左/右箭头停止工作

javascript - 将图像 slider 高度设置为最小图像的高度

jquery - 如何在angularjs的ngView中给出相对路径

php - 如何在 Yii 框架中包含 jquery 插件?