我在Django應用程序中使用jqModal。我想要做的是有一堆不同的鏈接,每個鏈接都傳遞一個參數給jqModal,讓它根據參數調用不同的ajax url。例如,取決於什麼是點擊ID,我想要做的事,如:將信息傳遞給jqModal
$('#popup').jqm({ajax: '/myapp/objects/' + id, trigger: 'div.modaltrigger'});
其中id是什麼,我點擊的ID。
這可能嗎?觸發元素
我在Django應用程序中使用jqModal。我想要做的是有一堆不同的鏈接,每個鏈接都傳遞一個參數給jqModal,讓它根據參數調用不同的ajax url。例如,取決於什麼是點擊ID,我想要做的事,如:將信息傳遞給jqModal
$('#popup').jqm({ajax: '/myapp/objects/' + id, trigger: 'div.modaltrigger'});
其中id是什麼,我點擊的ID。
這可能嗎?觸發元素
使用data attributes來存儲你的URL:
<div class="modaltrigger" data-ajax-url="/myapp/objects/108"...
下列方式然後使用jqModal:
$('#popup').jqm({ajax: '@data-ajax-url', trigger: 'div.modaltrigger'});
你說你要根據ID更改URL,所以我假設你的鏈接看起來像這樣
<div id="obj1" class="modaltrigger">foo</div>
<div id="obj2" class="modaltrigger">bar</div>
而你想讓jqModal這樣調用
/myapp/objects/obj1
/myapp/objects/obj2
網址,那麼這個代碼應工作
//must run before first ajax call is made
$('div.modaltrigger').each(function(i, ele) {
ele.title = '/myapp/objects/'+this.id;
});
$('#popup').jqm({
ajax: '@title',
trigger: 'div.modaltrigger'
});
謝謝你,我正面臨這個問題,並使用你的解決方案,它很好地工作 – 2013-11-07 11:59:53
你在問,到底是什麼?如果你只是問是否有可能,那麼我會說這是可能的。如果該代碼多次執行,很可能會看到多個模態對話框。 – kiamlaluno 2009-12-20 23:15:34