2014-02-21 31 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