使用以下行加载页面时,我将焦点设置在某个输入字段上:
$('#myInputID').focus();
有什么方法可以撤消或将鼠标悬停在某个元素上时移除此焦点? (离开此元素后无需重置焦点。)
我在jQuery中找不到与上面相反的函数,否则会在这里工作。
答案 0 :(得分:190)
使用 .blur() 。
模糊事件在失去焦点时会发送到元素。最初,此事件仅适用于表单元素,例如
<input>
。在最近的浏览器中,事件的域已扩展为包括所有元素类型。元素可能会通过键盘命令(例如Tab键)或通过鼠标单击页面上的其他位置而失去焦点。
$("#myInputID").blur();
答案 1 :(得分:11)
答案 2 :(得分:0)
对于所有文本框:
$(':text').blur()
答案 3 :(得分:0)
$(':text').attr("disabled", "disabled");
将所有文本框设置为禁用模式。
您可以采用其他方式,例如给每个文本框ID。通过执行此代码,权重将会更大,并且性能问题将会出现。
最好采用$(':text').attr("disabled", "disabled");
方法。
答案 4 :(得分:0)
如果您具有readonly
属性,则模糊本身将不起作用。下面的问题应该可以解决。
$('#myInputID').removeAttr('readonly').trigger('blur').attr('readonly','readonly');