为什么alert标签会关闭jQuery对话框?

时间:2015-09-16 01:35:48

标签: javascript jquery html

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

  1. 点击"添加"按钮

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

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

  4. 如何解决此问题?

2 个答案:

答案 0 :(得分:0)

&#34; addMemberDialog&#34;同时关闭 - 您认为它会关闭,因为在提交表单时会重新加载整个页面。如果您不希望子裁决通过,请从false返回addSubmitFunc,或者按type="button"而不是type="submit"

答案 1 :(得分:0)

在警告框后添加return:false;