1
var value;
$("#multipleids").live("dblclick", function(){  
    value =$(this).attr('id');  
    $.ajax({
        type:"post",
        url: "ajax.php",                        
        data:"value="+value,
        success: function(data){
            $("#dialog").html(data);
        }   
    });
    $("#dialog").dialog(
    {
        title: 'title',
        autoOpen:true,          
        closeOnEscape: true,
        width:500,
        height:500,
        resizable: false,
        draggable: false,
        open: function() {             
            })
        }       
    });

});

ひえ...クリックすると、ajax呼び出しの結果を含むダイアログボックスが開きます..ダイアログボックスは2回目のクリックで開きません.autoOpen: falseプロパティを使用している場合...ダイアログボックスは表示されませんすべてが表示されています....この問題を解決する方法を誰でも提案できますか.Thanks.

4

2 に答える 2

0

私はあなたのコードの一部を変更しましたが、それをテストする時間がありません.私のコードはほとんどこれが好きで、うまく動作します. あなたは試すことができます:

var value;

var oTable=$("#dialog").dialog(
    {
        title: 'title',
        autoOpen:false,          
        closeOnEscape: true,
        width:500,
        height:500,
        resizable: false,
        draggable: false,
        open: function() {             
            })
        }       
    });

$("#multipleids").live("dblclick", function(){  
    value =$(this).attr('id');  
    $.ajax({
        type:"post",
        url: "ajax.php",                        
        data:"value="+value,
        success: function(data){
            oTable.dialog("open");
            oTable.createdDialog.html(data);
        }   
    });
});
于 2013-03-26T06:19:10.200 に答える
0

jqueryのセットアップを置き換えるjqueryのHtmlを使用してjquery uiダイアログを作成しているため、ダイアログが表示されません

あなたがしなければならないことは、#dialog内にdivを作成してから

$("#divinsideyour-dialog").html(markup)
于 2013-03-29T13:48:55.170 に答える