基本上,我有一個動態創建的列表,我不知道會有多少物品。如何基於「data-」屬性執行Ajax模式彈出窗口?
我需要每個人在點擊時啓動稍微不同的Ajax功能。
我目前正在使用JQM的模態框(如果有人知道更好的東西,很高興切換)。
下面的代碼工作正常,使所有.ajaxpopup
項目啓動同一頁:
$().ready(function() {
$('#dialog').jqm({ ajax: "/QuestionManager/AjaxPopup/1", trigger: ".ajaxpopup" });
$(".ajaxpopup").click(function (e) {
e.preventDefault();
});
不過,我需要每一個項目,推出不同的頁面(1/2 ...我不知道ID提前)。
我真的很喜歡Adam爲元素添加data-itemid
標籤的答案,但是,我似乎無法真正做到這一點。
我不知道這是JQM限制還是由於啓動方式。
我來最接近的是:
$(document).on("click", "a", function() {
var itemId = $(this).data("itemid");
$('#dialog').jqm({ ajax: "/QuestionManager/AjaxPopup/"+itemId, trigger: ".ajaxpopup" });
});
我也替換alert(itemId)
對話行,即給予正確的結果,所以,我知道我沿着正確的路徑是 - 我只是可以」 t似乎完成了這個!
任何人都可以幫忙嗎?
按照在這個例子中,我需要創建一個Ajax模型框,以啓動一個包含ID的頁面...我不認爲你可以給出一個實際上這樣做的例子,因爲我一直在過去的一個小時嘗試沒有運氣: ( – Wil
@WilliamHilsum - 我想我現在明白你的要求 - 我上一次編輯它符合你在找什麼? –
它看起來不錯...我很高興,因爲我真的想從中學習!...我正在努力實現。 +1表示感謝,並會在標記爲答案時標記爲答案! – Wil