0

結果が表示されない原因となっているエラーを誰かが見つけることができますか?

「FROMHERE」コメントと「TOHERE」コメントの間のコードを削除すると、すべてが機能します(少なくとも画面に表示されます)。問題は.find()構文にあると確信しています。

コードは$(document).readyで実行されます

$.ajax({
    type: "POST",
    url: "ajax/ax_all_ajax_fns.php",
    data: 'request=index_list_contacts_for_client&user_id=' + user_id,
    success: function(data) {
        $('#contact_table').html(data);
        var tbl = $('#injected_table_of_contacts');
    /* ************** FROM HERE *********************** */
        tbl.find("div").each(function() {
            $(this).dialog({
                autoOpen: false,
                height: 400,
                width: 600,
                modal: true,
                buttons: 
                    {
                        Okay: function() {
                            $( this ).dialog( "close" );
                        }
                    },
                    {
                        Cancel: function() {
                            $( this ).dialog( "close" );
                        }
                    },
                close: function() {
                    alert('DialogClose fired');
                }
            })
        });
    /* ************** TO HERE *********************** */
    }
});
4

1 に答える 1

0

Cancelボタンが正しくありません。

                buttons: {
                    Okay: function() {
                        $( this ).dialog( "close" );
                    },
                    // you have to put cancel here
                    Cancel: function() {}
                },
                // It should not be here
                //{
                //    Cancel: function() {
                //        $( this ).dialog( "close" );
                //    }
                //},
于 2012-10-11T17:30:02.173 に答える