我想從ASP.NET MVC 4模板網站修改JavaScript,以便模板附帶的對話框可以用於任何具有「」的鏈接。 ajax鏈接「類在我的代碼。所以,我沒有在AjaxLogin.js一些變化,現在看起來是這樣的:ASP.NET MVC 4 JQuery對話框
//...
$('.ajax-link').each(function() {
$(this).click(function (e) {
var link = $(this),
url = link.attr('href');
var separator = url.indexOf('?') >= 0 ? '&' : '?';
$.get(url + separator + 'content=1')
.done(function (content) {
var dialog = $('<div class="modal-popup"">' + content + '</div>')
.hide() // Hide the dialog for now so we prevent flicker
.appendTo(document.body)
.filter('div') // Filter for the div tag only, script tags could surface
.dialog({ // Create the jQuery UI dialog
dialogClass: 'fi-dialog',
title: link.data('dialog-title'),
modal: true,
resizable: false,
draggable: true,
width: link.data('dialog-width') || 600,
beforeClose: function() { resetForm($(this).find('form')); }
})
.find('form') // Attach logic on forms
.submit(formSubmitHandler)
.end();
dialog.dialog('open');
});
// Prevent the normal behavior since we use a dialog
e.preventDefault();
});
});
//...
然後我加入所有我想要的鏈接屬性class =「Ajax的鏈接」到一個jQuery的對話框中顯示。
但它不工作。實際上,對話框只打開我在頁面內部單擊的FIRST鏈接,在關閉對話框後,我可以單擊任何其他不會出現的鏈接。我在這裏做錯了什麼?
的老路上:http://stackoverflow.com/questions/8541821/how-to-simplify-my-statefull-interlaced-modal-dialogs-in-asp-net-mvc – 2012-09-05 15:53:25