2015-09-16 30 views
0

我想知道爲什麼警報標記關閉jQuery對話框並且 停止該操作。 由於警報標記已打開,輸入文本是錯誤的 並使用戶在同一個對話框中插入正確的信息。 因此打開的對話框應該在打開正確的信息時打開。爲什麼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. 在警告窗口時,單擊是,警告窗口關閉並且「addMemberDialog」同時關閉。我不想這樣做

我該如何解決這個問題?

+0

什麼觸發'addSubmitFunc'?聽起來像頁面正在導航。 。 – epascarello

+0

'\t \t $( 「#addSubmitButton」)按鈕({ \t \t \t圖標:{ \t \t \t \t主: 「UI圖標,勾選」 \t \t \t}, \t \t \t標籤:「提交「 \t \t})。click(addSubmitFunc);' –

+0

這是觸發器 –

回答

0

「addMemberDialog」同時關閉 - 您認爲它關閉是因爲整個頁面在提交表單時被重新加載。如果您不想要submision通過,或者使按鈕type="button"而不是type="submit"返回falseaddSubmitFunc

+0

謝謝return false作品。另外,我使用了按鈕標籤

0

在警告框後添加return:false;

+0

返回false;作品謝謝 –

+0

很高興知道它的幫助。 :) –

+0

對不起,你是什麼意思?誰的帖子? –