1. 第一点看看类名,id等有没有写错;
2. 如果还不好使的话,原因可能是input框根本就没有获取到焦点 所以才会不触发 blur()事件;
解决方法可以在input里加个属性 autofocus="autofocus"
例如:
<input class="getVal" autofocus="autofocus" type="text" value="自动获取焦点">
如果加上这个 有时候还不太好使的话 可以在jq里加上 最好是写在一个方法里 这样就可以触发 blur()事件了
$('.getValue').focus();
注意:多个autofocus事件的话 应该只会对最后一个生效
如果想把焦点放到文本的最后 可以先获取焦点 然后在追加文本信息
例:
$(this).after('<input class="getValue" autofocus="autofocus" type="text" value="">');
$('.getValue').focus().val('这是要填入的值');