将信息传递给jqModal
问题描述:
我在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'
});
+0
谢谢你,我正面临这个问题,并使用你的解决方案,它很好地工作 – 2013-11-07 11:59:53
你在问,到底是什么?如果你只是问是否有可能,那么我会说这是可能的。如果该代码多次执行,很可能会看到多个模态对话框。 – kiamlaluno 2009-12-20 23:15:34