当在窗口中的任何位置单击选择框时,如何获得选择框关闭事件
How can i get Select box close event when click out of the select box any where in window?
当单击窗口内任何位置的选择框时,如何获得选择框关闭事件。
我的要求是。我想专注于选择框关闭事件的另一个输入。
我尝试了这么多 j Query 事件,但在打开选择框时在窗口(浏览器)上找不到任何单击事件。
在这里,我与您分享我检查示例的步骤。
- 单击选择框时,您将在控制台中单击"正文"。
- 在窗口中的任何位置单击框外部,您会发现选择框已关闭,但不会获得任何事件。 :(
- 我得到了一个 on Change 事件,但只有当我选择某个值时,但我希望如果有人单击选择框的一侧,它应该像我们一样接近,但我们也可以将注意力集中在其他元素上。
请找到以下静态示例,这是非常简单的代码(示例),所以我不会生成 jsfiddle。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$(window).click(function(){
console.log("body clicked");
});
});
</script>
</head>
<body>
<select id="mySelect">
<option value="0">Initial Value 1</option>
<option value="1">Initial Value 2</option>
<option value="2">Initial Value 3</option>
<option value="3">Initial Value 4</option>
</select>
</body>
</html>
select
元素没有onClose
事件。您可以使用如下所示的 $.focusout
事件处理程序:
$('#mySelect').focusout(function(){
console.log('Dropdown list 1 losing focus...');
$('#anotherElement').focus();
});
这样,当您在框外单击时,将触发 focusout
事件,并将触发另一个元素的 focus
事件。
小提琴可用 这里.
$(document).ready(function (e) {
$('#mySelect1').focusout(function(){
console.log('Dropdown list 1 losing focus...');
$('#mySelect2').focus();
});
});
select{
margin:5px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="myselect1">Dropdown list 1</label>
<select id="mySelect1">
<option value="0">Initial Value 1</option>
<option value="1">Initial Value 2</option>
<option value="2">Initial Value 3</option>
<option value="3">Initial Value 4</option>
</select>
<br />
<label for="myselect2">Dropdown list 2</label>
<select id="mySelect2">
<option value="0">Initial Value 5</option>
<option value="1">Initial Value 6</option>
<option value="2">Initial Value 7</option>
<option value="3">Initial Value 8</option>
</select>
相关文章:
- 如何更改<选择>使用angularJS从控制器获得的值
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- 如何在点击链接后从用户取消对话框中获得回调以选择移动应用程序
- 如何从剑道日期选择器中只获得一年
- 如何获得 Div 选择开始和选择结束 Firefox 和 GHROOM
- 当我从jquery的下拉列表中选择值时,没有获得多个值
- 当在窗口中的任何位置单击选择框时,如何获得选择框关闭事件
- jQuery 手风琴如何获得输入选择按钮的活动标题.
- 如何获得选择和快速点击以在移动设备上工作
- 从选择中获取值并与数据库进行比较以获得价格
- 如何根据从选择框中获得的整数值重复表单数据
- 如何获得元素的唯一选择器
- 如何在按下键时获得第一个选择(防止显示“添加书签”对话框)
- bootstrap模式应该已经选择了从json(Angular)获得的表行
- 如何进行选项卡选择,并获得当前而不是以前选择的选项卡
- 无法获得eternicode Bootstrap日期选择器的jQuery调用权限
- 要使用哪种javascript日期选择器插件/库以获得最大的灵活性
- 如何获得一个选择标签的值;悬停时不会改变
- 波浪号“~”;在jquery中选择器获得意外的集合
- 我如何通过类选择器获得宽度属性