2016-07-05 58 views
0

我在JQuery中使用submit函數做一些驗證,如果驗證是真的,它會提交表單。但是,我添加了「你確定」對話框。我可以從對話框中傳回true或false,然後提交表單,因爲我目前被困在一個循環中。JQuery對話框返回true或false來提交函數

JQuery的:

$(function(){ 
<!-- form validation --> 
$("#form1").submit(function() {  

    //validation stuff 

    //Disable the submit button 
    $('#SubmitButton').attr('disabled', false); 



    // Only if true is returned from dialog?? 
    return true; 
}) }); 

HTML

<div id="testdialog" title="Please Check"> 
<p>Are you sure></p>        
    <div style="height: 30px; width:100px;"onclick="$('#testdialog').dialog('close');return true;"> 
Continue 
    </div> 
    <div style="height: 30px; width: 100px;" onclick="$('#testdialog').dialog('close');return false';"> 
Redo selection 
    </div> 
</div> 
+0

對話框是異步的,你不能從它們返回任何東西。 – Barmar

+0

您需要使用對話框按鈕的「onClick」回調來執行所需的操作。 – Barmar

回答

0

您將需要設置一個全局/會話變量,它會告訴你,如果用戶已經確認與否,這樣的事情:

var confirmed = false; 
var confirmSubmit = function() { 
    $('#testdialog').dialog('close'); 
    confirmed = true; 
    $("#form1").submit(); 
    return true; 
} 
$(function(){ 
    <!-- form validation --> 
    $("#form1").submit(function() {  

    //validation stuff 

    //Disable the submit button 
    $('#SubmitButton').attr('disabled', false); 

    if (!confirmed) { 
     // Trigger the notification 
    } 


    // Only if true is returned from dialog?? 
    return confirmed; 
}) }); 

和html:

<div id="testdialog" title="Please Check"> 
    <p>Are you sure></p>        
    <div style="height: 30px; width:100px;"onclick="confirmSubmit"> 
     Continue 
    </div> 
    <div style="height: 30px; width: 100px;" onclick="$('#testdialog').dialog('close');return false';"> 
     Redo selection 
    </div> 
</div> 
+0

感謝您的建議,它足夠的問題排序。我有問題讓onclick =「confirmSubmit」工作,並決定改用監聽器。 – user2452357

1

感謝您的意見,它足夠的問題排序出來。我有問題讓onclick =「confirmSubmit」工作,並決定改用監聽器。

$(function(){ 
    $('#btnconf').click(function() { 
    $('#testdialog').dialog('close'); 
    confirmed = true; 
    $("#form1").submit(); 
    return true; 
    }); 

在html中,我將id =「btnconf」添加到按鈕中。

嘿presto !!作品一種享受!再次感謝!