jQueryUI Modal confirmation dialog on form submission
        Posted  
        
            by DavidYell
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by DavidYell
        
        
        
        Published on 2010-04-14T12:11:57Z
        Indexed on 
            2010/04/14
            12:13 UTC
        
        
        Read the original article
        Hit count: 333
        
I am trying to get a modal confirmation dialog working when a user submits a form. My approach, I thought logically, would be to catch the form submission. My code is as follows,
$('#multi-dialog-confirm').dialog({
    autoOpen: false,
    height: 200,
    modal: true,
    resizable: false,
    buttons: {
        'Confirm': function(){
            //$(this).dialog('close');
            return true;
        },
        'Cancel': function(){
            $(this).dialog('close');
            return false;
        }
    }
});
$('#completeform').submit(function(e){
    e.preventDefault();
    var n = $('#completeform input:checked').length;
    if(n == 0){
        alert("Please check the item and mark as complete");
        return false;
    }else{
        var q = $('#completeform #qty').html();
        if(q > 1){
            $('#multi-dialog-confirm').dialog('open');
        }
    }
    //return false;
});
So I'm setting up my dialog first. This is because I'm pretty certain that the scope of the dialog needs to be at the same level as the function which calls it.
However, the issue is that when you click 'Confirm' nothing happens. The submit action does not continue. I've tried $('#completeform').submit(); also, which doesn't seem to work. I have tried removing the .preventDefault() to ensure that the form submission isn't completely cancelled, but it doesn't seem to make a difference between that and returning false.
Not checking the box, show and alert fine. Might change to dialog at some point ;), clicking 'Cancel' closes the dialog and remains on the page, but the elusive 'Confirm' buttons seems to not continue with the form submission event.
If anyone can help, I'd happily share my lunch with you! ;)
© Stack Overflow or respective owner