【发布时间】:2015-04-21 17:33:13
【问题描述】:
我只是想找到一种在 jquery 中创建确认对话框的方法,以代替 javascript 中的默认确认功能。我有一个确认对话框,用于决定是否要在表单中没有给定值的情况下继续。整个程序在这里:
让我头疼的按钮代码看起来像这样,但它可能不是按钮代码。我只是在学习jquery:
buttons: {
'Yes': function() {
document.getElementById("clicked").value = "true";
creturn = true;
$(this).dialog('close');
},
'No': function() {
document.getElementById("clicked").value = "false";
creturn = false;
$(this).dialog('close');
}
}
除了确认对话框外,该程序运行良好。我尝试设置一个具有全局范围(creturn)的变量,以及来自隐藏输入(clicked.value)的 DOM 元素,这样当对话框关闭时,我就可以知道选择了哪个按钮。两个值都被设置,但直到第二次点击 onclick 事件所在的表单发送按钮之后:
<button type=submit name=clicked value=true onclick='return chkreq("cfbform")'>Send</button>
行为是,如果您输入电子邮件地址但没有姓名,然后点击“发送”按钮,则会弹出确认对话框。如果您选择是,对话框将关闭,但不会提交表单。如果您再次单击“发送”按钮,对话框会再次弹出,并立即自行关闭,并提交表单。显然我错过了一些东西。
感谢您提供任何见解。
【问题讨论】:
标签: javascript jquery