2011-06-10 30 views
2

我使用jalert插件。它運行良好,但我想在顯示消息框(對話框)後能夠執行另一條指令(即我使用它來檢查表單中的空白文本框之前,發送它們,如果文本框爲空我顯示消息我想文本框獲得焦點,但它永遠不會發生。執行JQuery jAlert插件後執行另一條指令

我使用

document.getElementById('txtName').focus(); 

$('#txtName').focus();

試過之後

jAlert('message','title');

但他們都沒有工作。顯示消息後,功能結束。

感謝您的回覆。

回答

3

對jAlert的調用不像JavaScript警報那樣操作,因爲將執行任何以下代碼行。

this thread,jAlert有所回調,這可能是能夠幫助你:

jAlert(message, [title, callback]) 

所以,你應該修改你打電話是:

jAlert('message','title', function(){ 
    $("#txtName").focus(); 
}); 

(注:我已將您的document.getElementById('txtName')更改爲$("#txtName").focus()

+0

非常感謝您的回答。我已經嘗試過,它的工作原理非常完美。我認爲只有jConfirm和jPrompt有回調函數。 – ShengLong 2011-06-10 09:55:54

+0

@ ShengLong:你可以通過點擊打勾接受嗎? – 2011-06-10 10:30:30

+0

是的,對不起。我忘了。再次感謝! – ShengLong 2011-06-10 15:52:53