在更改时,如果没有使用jquery更改,也可以删除对select元素的关注
remove focus on select element on change and also if not changed with jquery
我有以下代码,当所选项目更改时,它会删除选择菜单的焦点:
$("select").change( function() {
$(this).blur();
});
但是,如果我没有选择与已经选择的选项不同的选项,blur()函数就不会运行。。。因为一切都没有改变。
是否有"更改或未更改"功能??
尝试
var c = 0;
$("select").bind('click', function() {
event.stopPropagation();
if (c++ % 2 == 1)
{
console.log(c);
$(this).blur();
}
});
$('html').click(function() {
if ($('select').is(':focus'))
c = 1;
else
c = 0;
});
jsfiddle.net/5eE8x
已更新。
相关文章:
- 根据Select值添加/删除表行
- 使用JavaScript删除多个select选项
- 在更改时,如果没有使用jquery更改,也可以删除对select元素的关注
- UI Select在删除后不会更新模型
- 从select中删除和恢复选项
- 如何使用淘汰选项绑定从select中删除值
- 如何使用jquery删除和替换select选项
- 在select元素中添加和删除提交的输入值
- 删除/隐藏 javascript 中的选择选项而不会使其看起来很尴尬(需要延迟 select 元素的本机 onclick
- 使用默认选定的其他数据源时,从 ui-select 选项中删除重复项
- jquery检查字符串是否已从文本区域删除,并从select中删除选项
- 在没有CSS类的SELECT中删除OPTION
- 要添加的搜索功能&从select下拉列表中删除选项
- 如何在select中查找和删除optgroup和选项
- 即使我按下退格键/删除键,仍保持该功能处于活动状态.以及在加载页面时获取select的值
- 使用Javascript删除HTML中select块中的选项值
- 使用JavaScript填充select's选项并删除它们
- 如何使用select标签的title属性删除选中的选项
- 从SELECT中删除只读属性
- 如何使用 querySelectorAll 的 select 删除元素的某些属性