我想知道为什么alert标签会关闭jQuery对话框 停止这一行动。 由于警报标签已打开,因此输入文本错误 并使用户在同一个对话框中插入正确的信息。 所以打开的对话框应该打开,同时输入正确的信息。
点击"添加"按钮
$("#addButton").button({
icons : {
primary : "ui-icon-plusthick"
},
label : "Add"
}).click(function(){
$( "#addMemberDialog" ).dialog( "open" );
"添加会员"对话框打开,文本框为空。然后点击"提交"按钮。因此,警报窗口打开。 (原因是"如果"行用于测试。稍后,我将用检查代码替换此行是否为空文本。)
function addSubmitFunc(){
var member = { "status" : "", "id" : "", "pw" : "", "address" : "", "tel" : "" };
if(true){
alert("complete the form");
} else {
member.id=$("#addID").val();
member.pw=$("#addPW").val();
member.address=$("#addADDRESS").val();
member.tel=$("#addTEL").val();
$.ajax({
"url":"<%=request.getContextPath()%>/member/addAction.do",
"cache":false,
data:{"JSON":$.toJSON(member)},
success:function(data){
createTableFunc();
}
})
}
}
在警报窗口中,单击“是”时,警报窗口将关闭,并且&#34; addMemberDialog&#34;同时关闭。我不想做那项工作
如何解决此问题?
答案 0 :(得分:0)
&#34; addMemberDialog&#34;同时关闭 - 您认为它会关闭,因为在提交表单时会重新加载整个页面。如果您不希望子裁决通过,请从false
返回addSubmitFunc
,或者按type="button"
而不是type="submit"
。
答案 1 :(得分:0)
在警告框后添加return:false;
。