2014-02-21 33 views
0

我使用下面的代码来提交表单,并在提交后,给用户一个警告消息,清除窗体并将焦点设置为窗体中的第一个元素。但是,焦点不工作,光标无法在任何地方看到。每次提交后,用户必须在输入框内点击。如果我禁用警报,那么它工作正常。任何解决方案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(); 
    }); 


    } 
}); 

回答

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

可能会帮助你。尝试它

0

试试这个,

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

蚂蚁这不是工作 – mansoondreamz

+0

Actualy什么是警报)的原因(? –

+0

警报用于通知用户数据更新是成功还是失败。和失败的原因 – mansoondreamz