Jquery UI dialog does not disappear

Posted by iamrohitbanga on Stack Overflow See other posts from Stack Overflow or by iamrohitbanga
Published on 2012-09-09T15:36:47Z Indexed on 2012/09/09 15:37 UTC
Read the original article Hit count: 169

Filed under:
|
|
|
|

I am using jquery-ui tabs and dialog functionality.

Each tab has a button on the page which opens a dialog. This works for one of the tabs. However if I go the second tab, the button does not work there. When I come back to the first tab, the dialog does show up but the problem is I notice as I make switches back and forth to the first tab, it keeps on inserting new div's while the old div's have display:none set on them.

I am doing this using JSP. This is how the reusable jsp looks like:

<script>
$(function() {
    var formData = null;
    $.ajax({
        url : "addFormGenerator.html",
        success : function(data) {
            formData = data;
            $("#addFormDialog").html(data);
            $("#addFormDialog").dialog({
                autoOpen : false,
                height : 300,
                width : 350,
                modal : true,
                buttons : {
                    "Add" : function() {
                        $(this).dialog("close");
                    },
                    Cancel : function() {
                        $(this).dialog("close");
                    }
                },
                close : function() {
                }
            });
        }
    });
    $("#addButton").button().click(function() {
        $("#addFormDialog").html(formData);
        $("#addFormDialog").dialog("open");
    });
});
</script>

<button id="addButton">Click here to Add New</button>
<div id="addFormDialog" title="Add New"></div>

This jsp fragment is included in other jsp pages as well. I was assuming as I switch between tabs the old button will be garbage collected.

Can you help me understand the problem and fix it?

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about jQuery