在 div 单击时,切换 select2 下拉菜单
On div click, toggle select2 dropdown menu
我想在单击具有 ID [=] 的特定 div 时切换 (open/close) select2 select 框的下拉菜单13=]
这是我用来打开下拉选项菜单的代码:
$(document).ready(function() {
$("#clickme").click(function(){
$("#postitemlocation").select2("open");
});
});
但是这个只打开了,select2个下拉菜单。我试过了
$("#postitemlocation").select2("toggle");
但根本不起作用。有什么想法吗?
根据其他人的意见,我找到了一个非常简单的解决方案,可以解决问题。有时简单的方法是最好的。
这是我的代码,以防其他人需要使用 select2 插件的类似功能。
$("#postitemlocation").select2()
$("#clickme1").click(function() {
$("#postitemlocation").select2("open");
$("#clickme1").hide();
$("#clickme2").show();
});
$("#clickme2").click(function() {
$("#postitemlocation").select2("close");
$("#clickme1").show();
$("#clickme2").hide();
});
#clickme1,
#clickme2 {
float: right;
margin-right: 50px;
margin-top: 80px;
font-weight: 600;
text-decoration: underline;
cursor: pointer;
}
#clickme2 {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/select2@4.0.12/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.0.12/dist/js/select2.min.js"></script>
<select id="postitemlocation">
<option value="">Choose a location</option>
<option value="1">New York</option>
<option value="2">London</option>
<option value="3">Tokyo</option>
<option value="4">Miami</option>
<option value="5">Rome</option>
</select>
<div id="clickme1">click me</div>
<div id="clickme2">click me</div>
我想在单击具有 ID [=] 的特定 div 时切换 (open/close) select2 select 框的下拉菜单13=]
这是我用来打开下拉选项菜单的代码:
$(document).ready(function() {
$("#clickme").click(function(){
$("#postitemlocation").select2("open");
});
});
但是这个只打开了,select2个下拉菜单。我试过了
$("#postitemlocation").select2("toggle");
但根本不起作用。有什么想法吗?
根据其他人的意见,我找到了一个非常简单的解决方案,可以解决问题。有时简单的方法是最好的。
这是我的代码,以防其他人需要使用 select2 插件的类似功能。
$("#postitemlocation").select2()
$("#clickme1").click(function() {
$("#postitemlocation").select2("open");
$("#clickme1").hide();
$("#clickme2").show();
});
$("#clickme2").click(function() {
$("#postitemlocation").select2("close");
$("#clickme1").show();
$("#clickme2").hide();
});
#clickme1,
#clickme2 {
float: right;
margin-right: 50px;
margin-top: 80px;
font-weight: 600;
text-decoration: underline;
cursor: pointer;
}
#clickme2 {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/select2@4.0.12/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://cdn.jsdelivr.net/npm/select2@4.0.12/dist/js/select2.min.js"></script>
<select id="postitemlocation">
<option value="">Choose a location</option>
<option value="1">New York</option>
<option value="2">London</option>
<option value="3">Tokyo</option>
<option value="4">Miami</option>
<option value="5">Rome</option>
</select>
<div id="clickme1">click me</div>
<div id="clickme2">click me</div>