如何从jQuery中的输入字段中删除焦点?

时间:2014-09-24 07:15:46

标签: jquery html focus

使用以下行加载页面时,我将焦点设置在某个输入字段上:

$('#myInputID').focus();

有什么方法可以撤消或将鼠标悬停在某个元素上时移除此焦点? (离开此元素后无需重置焦点。)

我在jQuery中找不到与上面相反的函数,否则会在这里工作。

5 个答案:

答案 0 :(得分:190)

使用 .blur()

  

模糊事件在失去焦点时会发送到元素。最初,此事件仅适用于表单元素,例如<input>。在最近的浏览器中,事件的域已扩展为包括所有元素类型。元素可能会通过键盘命令(例如Tab键)或通过鼠标单击页面上的其他位置而失去焦点。

$("#myInputID").blur(); 

答案 1 :(得分:11)

检查blur()

$('#textarea').blur()

来源:http://api.jquery.com/blur/

答案 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');