(JQuery UI)有没有一种方法可以检测对话框中按下了什么按钮's beforeClose()处理程序
(JQuery-UI) Is there a way to detect what button was pressed in a dialog's beforeClose() handler?
我的JavaScript代码会显示一个对话框,请求用户提供一些信息,以及两个按钮(OK和Cancel)。当用户单击"确定"按钮时,我想使用dialog
的beforeClose
处理程序来验证输入(这样,如果用户没有做出正确的输入,他/她仍然"在"对话框中,并有机会进行更正)。有没有办法告诉我两个按钮中的哪一个被按下了?(很明显,如果用户按下Cancel,则无需输入验证,对话框可以继续并关闭,即我的beforeClose
可以返回true
)。我看到beforeClose
有两个输入,event
和ui
,但这两个输入似乎都不包含我想要的信息。
您只需在关闭框之前绑定一些其他函数(如果表单未验证,则根本不调用关闭)。只需在$(this).对话框("关闭")之前添加您需要的任何check或ajax调用。发件人:http://jqueryui.com/demos/dialog/#modal-确认
<script>
$(function() {
// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
$( "#dialog:ui-dialog" ).dialog( "destroy" );
$( "#dialog-confirm" ).dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Delete all items": function() {
$( this ).dialog( "close" );
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
});
</script>
我在我的一个应用程序中都有这些,我没有到处进行自定义验证,而是在对话框中的表单上添加了一个内联验证。它将为您进行拦截,轻松验证字段,如果正确,就让它飞起来。如果没有,它将自动发出通知。
你当然可以自制这个解决方案,但已经有人为你做了这项工作。为更大的问题保存代码。
如果你决定自己做,只需将操作放入文档中描述的按钮功能中即可。
相关文章:
- 按钮类型是什么;按钮“;JavaScript中的平均值
- 我怎么知道用户什么时候点击了类似Facebook的按钮
- PHP使用子窗口中的单选按钮确定从子窗口向父窗口文本区域插入什么
- 单击TextArea'时,文本区域中的属性名称是什么;s上下箭头按钮
- 调用焦点时,按钮和跨度之间的区别是什么
- JQuery:所有按钮只使用一个监听器有什么缺点吗
- 切换两个隐藏单选按钮的最佳方式是什么
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- 如果在javaScript中的按钮单击事件中调用两个函数会发生什么
- 如何使javascript提示框取消按钮什么都不做
- Javascript 和单选按钮 - 什么都不做
- 单击另一个用于显示/隐藏图层的按钮时,在Adobe PDF中隐藏/显示按钮的代码是什么
- 当用户在浏览器上单击后退按钮时会话会发生什么
- 我想用 JavaScript 验证单选按钮,以测验我的代码需要什么
- 在javascript中单击按钮时更改文本区域中的文本的方法是什么
- 我的 Jquery 按钮 - 禁用/启用功能不起作用.谁能告诉我出了什么问题
- PHP中有什么方法可以检测请求是否来自浏览器后退按钮
- 使用 Intellij 上的教程创建了一个按钮,代码出了什么问题
- 什么意思是“服务器标签格式不正确”,这个按钮会发生什么
- 对单选按钮选择更改AngularJS做些什么