Я использую раскрывающийся список семантического пользовательского интерфейса в модальном окне, всякий раз, когда модальный открывается, раскрывающийся список в нем открывается автоматически.
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>Я пробовал autoFocus: false, но он не работает.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам необходимо поставить 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/
Вы ищете свойство showOnFocus: False.
$(function(){
$('.ui.button').click(function(){ showmodal() })
function showmodal() {
$('.ui.modal').modal('show');
}
if ($('.ui.dropdown').length) {
$('.ui.dropdown').dropdown({
showOnFocus: false
});
}
})
@AbhishekPandey рад помочь :-)