jquery - 执行JQuery jAlert插件后执行另一条指令

标签 jquery

我正在使用 jalert 插件。它工作得很好,但我希望在显示消息框(对话框)之后能够执行另一条指令(即我使用它在发送之前检查表单中的空文本框,如果文本框为空,我会显示消息我希望文本框获得焦点,但它永远不会发生。

我尝试过使用

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

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

之后

jAlert('消息','标题');

但是它们都不起作用。显示消息后,功能结束。

感谢您的回复。

最佳答案

对 jAlert 的调用不像 JavaScript 警报那样运行,因为接下来的任何代码行都将被执行。

根据this thread ,jAlert 有一个回调,可能可以帮助您:

jAlert( message, [title, callback] )   

因此,您应该将您的电话修改为:

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

(注意:我已将您的 document.getElementById('txtName') jQuery 化为 $("#txtName").focus())

关于jquery - 执行JQuery jAlert插件后执行另一条指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6304376/

相关文章:

JavaScript - 从动态键/值获取值到动态键/值

javascript - Jquery ui 自动完成功能在部分 View 中不起作用

javascript - 如何通过 css 将 Skycon 的图标居中?

javascript - 在模糊上用一类提交多个表单(jquery、rails)

javascript - backbone.js - 随请求获取额外数据

javascript - jQuery 1.6.4 和 RadioButtonList 问题

javascript - 在 asp.net 中单击按钮时如何增加或减小 div 的大小?

javascript - 你如何在 jquery 中进行 .hover 延迟

javascript - JQuery 仅在复选框被选中时切换..可能吗?

php - Laravel 5.1 使用 ajax 调用在数据库中保存一些东西