警报后jquery焦点无法正常工作

时间:2014-02-21 05:47:55

标签: php jquery

我使用以下代码提交表单,在提交后,向用户发出警告消息,清除表单并将焦点设置为表单中的第一个元素。但是,焦点不起作用,无法在任何地方看到光标。每次提交后,用户都必须在输入框内单击。如果我禁用警报,那么它工作正常。任何解决方案?

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();
     });


    }
});

2 个答案:

答案 0 :(得分:0)

$( "#eff_entry" ).focus(function() {
alert( "Handler for .focus() called." );
});

可能对你有所帮助。

答案 1 :(得分:0)

试试这个,

setTimeout(function(){jQuery('#usin').focus();}, 1)