我使用以下代码提交表单,在提交后,向用户发出警告消息,清除表单并将焦点设置为表单中的第一个元素。但是,焦点不起作用,无法在任何地方看到光标。每次提交后,用户都必须在输入框内单击。如果我禁用警报,那么它工作正常。任何解决方案?
jQuery.validator.setDefaults({
submitHandler: function() {
var usin=jQuery('#usin').val();
var user=jQuery('#user').val();
var ph= jQuery('#ph').val();
var conductivity= jQuery('#conductivity').val();
var hardness= jQuery('#hardness').val();
var tds= jQuery('#tds').val();
var turbidity= jQuery('#turbidity').val();
var alkalinity= jQuery('#alkalinity').val();
var chloride= jQuery('#chloride').val();
jQuery.post("scripts/water_qual_add.php", {"usin":usin, "user":user, "ph":ph, "conductivity":conductivity, "hardness":hardness, "tds":tds, "turbidity":turbidity, "alkalinity":alkalinity, "chloride":chloride}, function(data) {
jQuery( '#eff_entry' ).each(function(){
this.reset(); });
alert(data);
jQuery('#usin').focus();
});
}
});
答案 0 :(得分:0)
$( "#eff_entry" ).focus(function() {
alert( "Handler for .focus() called." );
});
可能对你有所帮助。
答案 1 :(得分:0)
试试这个,
setTimeout(function(){jQuery('#usin').focus();}, 1)