簡體   English   中英

單擊內部時防止 materializecss 下拉列表關閉

[英]Prevent materializecss dropdown to close when clicking inside it

我正在為當前項目使用 Materialize.css,我有一些下拉菜單,其中包含一些輸入 forms。

下拉菜單有關閉選項:

  • .dropdown-content之外點擊
  • 單擊.dropdown-content內部
  • 點擊.dropdown-button

我需要的是點擊它內部時不要關閉,因為我需要能夠填寫輸入 forms 和其他操作。

這是一個簡單的例子

快速解決方案是在點擊內容包裝器時停止傳播。

$('.dropdown-button + .dropdown-content').on('click', function(event) {
  event.stopPropagation();
});

對於這個特殊的用例,我會避免使用“下拉列表”。 但如果您想堅持下去,只需應用上面的代碼段即可。

您可以使用例如:

$('#first_name').click(function (event) {
    event.stopPropagation();
    //Do whatever you want
});

避免輸入first_name生成的事件傳播。 下拉列表不會檢測到它,因此不會關閉。

在下拉列表初始化時使用此“closeOnClick:false”

$(".dropdown-trigger").dropdown({
    closeOnClick : false          
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM