-2

次のボタンがあります。このボタンをクリックすると、同じダイアログボックスで次の顧客データを開く必要がありますが、jqueryで古いダイアログボックスを閉じていません。どうやって?

$("#GetCustomerId").click(function GetCustomerData(custno,arrow,indexno){
    var loc = window.location;
    var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
    $("#dialog-Customer",parent.document).dialog({
         autoOpen: false,
         height:720,
         width: 1200,
         modal: true,
         open: function (event, ui) {
               $('#dialog-Customer').css('overflow', 'hidden');
               $(event.target).parent().css('position', 'absolute');
               $(event.target).parent().css('top', '0px');
               $(event.target).parent().css('left', '85px');
               }
    });
    $.ajax({  
        type: "POST",  
        url: pathName+"GetNextCustomerData.do",  
        data:{indexno:indexno,custno:custno,arrow:arrow},
        beforeSend:function(){
            $('#dialog-Customer',parent.document).html('<div class="loading"><img src="images/loading_big.gif" alt="Loading..." /></div>');
        },
        success: function(response){  
            $('#dialog-Customer',parent.document).html(response);  
        },  
        error: function(e){  
            alert('Error: ' + e);  
        }  
    });
    $("#dialog-Customer",parent.document).dialog("open");
});
4

1 に答える 1

1

1)クリック(関数..)からポップアップ定義を削除します
。2)個別に配置します
。3)成功した​​らダイアログを開きます。

$("#dialog-Customer",parent.document).dialog({
     autoOpen: false,
     height:720,
     width: 1200,
     modal: true,
     open: function (event, ui) {
           $('#dialog-Customer').css('overflow', 'hidden');
           $(event.target).parent().css('position', 'absolute');
           $(event.target).parent().css('top', '0px');
           $(event.target).parent().css('left', '85px');
           }
});

$("#GetCustomerId").click(function GetCustomerData(custno,arrow,indexno){
var loc = window.location;
var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
$.ajax({  
    type: "POST",  
    url: pathName+"GetNextCustomerData.do",  
    data:{indexno:indexno,custno:custno,arrow:arrow},
    beforeSend:function(){
        $('#dialog-Customer',parent.document).html('<div class="loading"><img src="images/loading_big.gif" alt="Loading..." /></div>');
    },
    success: function(response){  
    $("#dialog-Customer",parent.document).dialog("open");
        $('#dialog-Customer',parent.document).html(response);  
    },  
    error: function(e){  
        alert('Error: ' + e);  
    }  
});

});

于 2013-01-23T10:17:54.153 に答える