【问题标题】:jQuery prevent default functionality in dropdown menujQuery阻止下拉菜单中的默认功能
【发布时间】:2013-12-07 07:43:30
【问题描述】:

我在下拉菜单中创建了一个智能搜索组件。应允许用户根据在菜单中提供的 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();
});

【问题讨论】:

  • 您的代码似乎是正确的并且应该可以工作。但这是不完整的-请。还提供 css 和下拉代码,以便我可以检查出来。 Jsfiddle 将最受赞赏。

标签: javascript jquery html css drop-down-menu


【解决方案1】:

编写以下代码,它应该保持下拉菜单打开

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多