JQUERY模态框确认表单提交
JQUERY modal box confirm form submit
我有一个表单,当提交是点击我想要一个模态框弹出一个是和否按钮我想要这两个是和否按钮提交表单,但我需要知道他们点击了哪个按钮。
我的代码
<input onclick="$.msgbox('confirm text',{
buttons : [
{type: 'submit', value:'YES'},
{type: 'submit', value:'NO'}
]
}, function(buttonPressed) {
});" name="btnApply" id="btnApply" tabindex="41" src="images/btnsubmit.jpg" style="border-width: 0px;" type="image" />
我的问题是表单提交时,用户点击提交。
任何帮助或想法将是伟大的
谢谢
虽然我不熟悉$.msgbox
插件,但你应该在<form>
提交上打开模态对话框,而不是按下按钮,因为表单也可以通过输入/返回某些输入字段(如<input type="text|password">
文本框)提交
var confirmed = false;
$('#myform').bind('submit', function() {
if (confirmed) {
return true; // confirmation received, continue form submission process
} else {
$.msgbox(
'my modal message',
{
buttons : [
{ type: 'button', value: 'YES' },
{ type: 'button', value: 'NO' }
]
},
function(buttonPressed) {
confirmed = buttonPressed.value; // Update the confirmed variable
$('#myform').submit(); // re-submit the form
}
);
return false; // cancel form submission
}
});
添加返回false:
<input onclick="$.msgbox('Would you like a cash advance of up to £1000 whilst we process your loan?',{
buttons : [
{type: 'submit', value:'YES'},
{type: 'submit', value:'NO'}
]
}, function(buttonPressed) {
}); return false;" name="btnApply" id="btnApply" tabindex="41" src="images/btnsubmit.jpg" style="border-width: 0px;" type="image" />
对msgbox
也不确定,但对您的代码有一些评论:
-
不要将JS逻辑直接附加到代码中,而是使用jQuery将click事件附加到标记中(参见unobtrusive javascript):
代替
使用<input onclick="$.msgbox('confirm text',{
$('#btnApply').click(function(e) {
-
您可以通过设置事件参数的一个属性为false来停止点击处理:
$('#btnApply').click(function(e) { e.preventDefault(); // stop click handling and so form submitting
-
最后,在
msgbox
回调函数中处理表单提交与否:$.msgbox("Are you sure that you want to permanently delete the selected element?", { type: "confirm", buttons: [ { type: "submit", value: "Yes"}, { type: "submit", value: "No"}, { type: "cancel", value: "Cancel"} ] }, function(result) { if(result == "Yes") // display the form on submit $('form').submit(); });
jsFiddle可用。
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- 为什么这个JS确认窗口没有在表单提交时启动
- 在 Laravel 中提交表单之前确认密码
- AJAX 表单提交确认消息
- 表单提交-确认
- Ajax表单提交&Javascript确认错误
- 如何使用JavaScript确认对话框菜单触发表单提交事件
- 使用引导程序验证程序进行验证后,停止表单提交并打开引导模式(确认对话框)
- js表单验证-确认表单提交时没有发现错误
- JQUERY模态框确认表单提交
- 在提交表单之前确认msg
- 如何创建自定义对话框以确认表单提交
- Javascript表单提交确认与重定向,如果为真
- 剃刀表单2提交按钮与确认
- JavaScript表单提交-确认或取消提交对话框
- Javascript确认表单提交而不是取消
- 表单提交时的PHP确认消息
- 使用自定义模型弹出确认表单提交