2009-12-20 102 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