简体   繁体   English

语义UI,在下拉菜单中删除自动对焦

[英]Semantic UI, remove autofoucs on dropdown

I'm using semantic ui dropdown within a modal box, whenever the modal is being opened, the dropdown in it opens automatically. 我在模态框中使用语义ui下拉列表,每当打开模态时,它的下拉列表就会自动打开。

 function showmodal() { $('.ui.modal').modal('show'); } if ($('.ui.dropdown').length) { $('.ui.dropdown').dropdown({ useLabels: false, forceSelection: false, autoFocus: false }); } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.js"></script> <div class="ui modal"> <i class="close icon"></i> <div class="header"> Profile Picture </div> <div class="content"> <form action="" class="ui form"> <div class="field mandatory"> <label>Gender</label> <select class="ui dropdown"> <option value="">Gender</option> <option value="1">Male</option> <option value="0">Female</option> </select> </div> </form> </div> <div class="actions"> <div class="ui black deny button"> Nope </div> <div class="ui positive right labeled icon button"> Yep, that's me <i class="checkmark icon"></i> </div> </div> </div> <button class="ui button" onclick="showmodal()">Click to Open Modal</button> 

I have tried autoFocus: false , but it's not working. 我试过了autoFocus: false ,但是它不起作用。

You need to put the autoFocus: false before the modal('show') : 您需要将autoFocus: false放在modal('show')

 function showmodal() { $('.ui.modal').modal({ autofocus: false, }).modal('show'); } if ($('.ui.dropdown').length) { $('.ui.dropdown').dropdown({ useLabels: false, forceSelection: false }); } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.js"></script> <div class="ui modal"> <i class="close icon"></i> <div class="header"> Profile Picture </div> <div class="content"> <form action="" class="ui form"> <div class="field mandatory"> <label>Gender</label> <select class="ui dropdown"> <option value="">Gender</option> <option value="1">Male</option> <option value="0">Female</option> </select> </div> </form> </div> <div class="actions"> <div class="ui black deny button"> Nope </div> <div class="ui positive right labeled icon button"> Yep, that's me <i class="checkmark icon"></i> </div> </div> </div> <button class="ui button" onclick="showmodal()">Click to Open Modal</button> 

JSFiddle : https://jsfiddle.net/wvpqf9t2/ JSFiddle: https ://jsfiddle.net/wvpqf9t2/

The property you are looking for is showOnFocus: False 您要查找的属性是showOnFocus:False

$(function(){
    $('.ui.button').click(function(){ showmodal() })
  function showmodal() {
    $('.ui.modal').modal('show');
  }
  if ($('.ui.dropdown').length) {
    $('.ui.dropdown').dropdown({
      showOnFocus: false
    });
  }
})

https://jsfiddle.net/q48s3voj/1/ https://jsfiddle.net/q48s3voj/1/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM