[英]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.