Если page2 загружается в готовом документе - при первом получении: '<% = Url.Action ("Index", "Bank")%>' - через ajax, то методы document.ready в page2 никогда не будутвызвать (так как документ уже готов).
FYI - Передача функции в jQuery $ (function () {});то же самое, что $ (document) .ready (function () {});
Чтобы заставить этот код выполняться, просто удалите оболочку jQuery, так как код будет выполнен, когда он будет загружен в DOM черезвызов ajax.
Вы можете обернуть все это в анонимную функцию, если вам нужна инкапсуляция:
(function () {
$("#bcdialog").dialog({
resizable: true,
height: 400,
width: 600,
modal: true,
autoOpen: false,
buttons: { 'Anuleaza': function() { $(this).dialog('close'); } }
});
$("#create").click(createBank);
function createBank() {
$.get('', function(data) { $("#bcdialog").html(data); })
$('#bcdialog').dialog('open');
}
});
Кроме того, вы не уверены в общей картине здесь, но вы можете рассмотретьиспользуя «живые» события jQuery, поскольку они слабо связаны с селекторами и будут работать, даже если элементы будут удалены, а затем добавлены обратно в dom.
$("#create").live("click" createBank);