您的標記是否將href值設置爲editform可用的頁面。您使用querystring將記錄的id傳遞到此頁面,以便您可以將該記錄的詳細信息加載到編輯表單。
<a href="edtiuser.php?userid=1">Edit User 1</a>
<a href="edtiuser.php?userid=2">Edit User 2</a>
並且有這個腳本。
$(function(){
$("a.editlink").click(function (e) {
var url = this.href;
var dialog = $("#dialog");
if ($("#dialog").length == 0) {
dialog = $('<div id="dialog" style="display:hidden"></div>').appendTo('body');
}
dialog.load(
url,
{}, // omit this param object to issue a GET request instead a POST request, otherwise you may provide post parameters within the object
function (responseText, textStatus, XMLHttpRequest) {
dialog.dialog({
close: function (event, ui) {
dialog.remove();
},
modal: true,
width: 460
});
}
);
return false;
});
});
所以,當你點擊錨標籤時,你的edituser.php頁面的內容將被加載到對話框中。這應該很好,假設你有jQuery和jQuery UI正確加載到你的頁面。
我喜歡這種方法,但是有一件事我難以理解,我會如何將鏈接中的id傳遞給打開的函數,以便將它傳遞給我的ajax調用?因此,讓我們說在父頁面上,我有一個像這樣的鏈接Edit當他們點擊我打開對話框時,如何從我剛剛從打開的函數中點擊的鏈接訪問標題屬性? – John 2012-04-17 01:58:21
好的,將你的初始函數改爲: $(「a.editlink」)。click(function(this)在這個DO AJAX調用中.title $(「#edit-form」)。dialog(「open 「); ... – 2012-04-17 16:52:57