2009-12-20 322 views
1

我在Django應用程序中使用jqModal。我想要做的是有一堆不同的鏈接,每個鏈接都傳遞一個參數給jqModal,讓它根據參數調用不同的ajax url。例如,取決於什麼是點擊ID,我想要做的事,如:將信息傳遞給jqModal

$('#popup').jqm({ajax: '/myapp/objects/' + id, trigger: 'div.modaltrigger'}); 

其中id是什麼,我點擊的ID。

這可能嗎?觸發元素

+0

你在問,到底是什麼?如果你只是問是否有可能,那麼我會說這是可能的。如果該代碼多次執行,很可能會看到多個模態對話框。 – kiamlaluno 2009-12-20 23:15:34

回答

2

使用data attributes來存儲你的URL:

<div class="modaltrigger" data-ajax-url="/myapp/objects/108"... 

下列方式然後使用jqModal:

$('#popup').jqm({ajax: '@data-ajax-url', trigger: 'div.modaltrigger'}); 
2

你說你要根據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' 
}); 
+0

謝謝你,我正面臨這個問題,並使用你的解決方案,它很好地工作 – 2013-11-07 11:59:53