Search code examples
jqueryasp.net-mvcasp.net-mvc-3asp.net-mvc-3-areas

jquery attributes control and button click


   <script type="text/javascript">
        $(function () {
            $('form').submit(function () {
                $.ajax({

                    url: this.action,
                    type: this.method,
                    data: $(this).serialize(),
                    success: function (result) {
                        $('#popUp').html(result);
                    }
                });
                return false;
            });
        });
</script>
 <script type="text/javascript">
     $(function () {
         $('form').submit(function () {
             $("#popUp").dialog(
             {
                title: $(this).attr("data-dialog-title"),
                 minWidth: 500,




             );

         });
     });


    </script>

The above code gave a pop up box for button click in the insert page, but How can I control the attributes of the popup box such as resizable, modal:true,false, also how can I close this popup by a button click from another partial view called _error.


Solution

  • This should work, as it did for me, enter this script in your page or create a test page so you can play with it a bit:

    <script>
            $("#dialog-confirm").dialog({
                resizable: true,
                height: 340,
                width: 600,
                autoOpen: false,
                modal: true,
    
                buttons: {
                    Cancel: function () {
                        $(this).dialog("close");
                    }
                }
            });
    
    </script>
    

    Which should manipulate a div similar to this which should be in your page:

    <div id="dialog-confirm" title="Confirm?">
        <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>
            Confirm.<br />
            <div class="preview">
                Message...
    
            </div>
            <br />Confirm?</p>
    </div>
    

    I located this using the dialog documentation at http://www.jquery.com

    You can change the name of the button by replacing it with whatever you seem fit like so:

    Cancel: function () {
        $(this).dialog("close");
    }
    

    becomes:

    "New value here": function () {
        $(this).dialog("close");
    });