Javascript 为什么警报标记会关闭jQuery对话框?

Javascript 为什么警报标记会关闭jQuery对话框?,javascript,jquery,html,Javascript,Jquery,Html,我想知道为什么警报标记会关闭jQuery对话框并 停止这一行动。 由于警报标记已打开,因此输入文本错误 并使用户在同一对话框中插入正确的信息。 因此,在输入正确信息时,打开的对话框应该是打开的 单击添加按钮 $("#addButton").button({ icons : { primary : "ui-icon-plusthick" }, label : "Add" }).click(function(){ $( "#addMemberDialo

我想知道为什么警报标记会关闭jQuery对话框并 停止这一行动。 由于警报标记已打开,因此输入文本错误 并使用户在同一对话框中插入正确的信息。 因此,在输入正确信息时,打开的对话框应该是打开的

单击添加按钮

$("#addButton").button({
    icons : {
        primary : "ui-icon-plusthick"
    },
    label : "Add"
}).click(function(){
    $( "#addMemberDialog" ).dialog( "open" );
“添加成员”对话框打开,文本框为空。然后单击提交按钮。因此,警报窗口被打开。 if行中为真的原因是为了测试。稍后,我将用检查文本框是否为空的代码替换此行

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();
            }
        })          
    }
}
在警报窗口中,单击“是”时,警报窗口关闭,addMemberDialog同时关闭。我不想做那工作


如何解决此问题?

addMemberDialog同时关闭-您认为它关闭是因为提交表单时整个页面被重新加载。如果不希望提交通过,则从addSubmitFunc返回false,或者使按钮type=button而不是type=submit

addreturn:false;在警告框之后。

谢谢返回false works。还有一个,我用的按钮标签不是。我可以使用或其他属性而不是返回false吗?什么触发addSubmitFunc?听起来页面好像要离开了。`$addSubmitButton.按钮{图标:{primary:ui图标检查},标签:Submit}。单击AddSubmitFunc`很高兴知道这有帮助对不起,你是什么意思?谁是波斯特?