2011-06-10 29 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