[英]why the alert tag closes the jQuery dialog?
我想知道為什么Alert標簽關閉jQuery對話框並停止該操作。 由於警報標簽已打開,因此輸入文本錯誤,並使用戶在同一對話框中插入正確的信息。 因此,在輸入正確的信息后,打開的對話框應該會打開。
點擊“添加”按鈕
$("#addButton").button({ icons : { primary : "ui-icon-plusthick" }, label : "Add" }).click(function(){ $( "#addMemberDialog" ).dialog( "open" );
“添加成員”對話框打開,文本框為空。 然后單擊“提交”按鈕。 這樣便打開了警報窗口。 (“ if”行中為true的原因是為了進行測試。稍后,我將用檢查代碼替換此行,以檢查文本框是否為空。)
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
,請從addSubmitFunc
返回false
,或者將按鈕設置為type="button"
而不是type="submit"
。
添加return:false;
警報框之后。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.