2009-12-20 3 views
1

장고 응용 프로그램에서 jqModal을 사용하고 있습니다. 내가 뭘하고 싶은건 각각의 매개 변수를 jqModal에 전달하여 다른 매개 변수를 기반으로 다른 ajax URL을 호출하도록하는 여러 링크가 있습니다. ID가 내가 클릭 한 어떤의 ID입니다jqModal에 정보 전달

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

예를 들어, 클릭 무엇의 ID에 따라, 내가 좋아하는 일을하고 싶습니다.

이 작업을 수행 할 수 있습니까? 트리거 요소의

+0

를 작동해야이

/myapp/objects/obj1 /myapp/objects/obj2 

같은 URL을 호출? 가능한지 묻는다면 가능하다고 말할 수 있습니다. 이 코드가 두 번 이상 실행되면 두 개 이상의 모달 대화 상자가 표시됩니다. – kiamlaluno

답변

2

사용 data attributes는 URL을 저장하기 :

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

그런 다음 다음과 같은 방법으로 jqModal를 사용 : 당신은 당신이 ID에 따라 URL을 변경하려면 말했다

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

, 그래서 귀하의 링크가 다음과 같이 보입니다.

<div id="obj1" class="modaltrigger">foo</div> 
<div id="obj2" class="modaltrigger">bar</div> 

그리고 jqModal에서 그런 다음이 코드는 바로, 당신이 요구하는 어떤

//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

이 문제에 직면 해 주셔서 감사 드리며 귀하의 솔루션을 사용했으며 잘 작동하고 있습니다. –

관련 문제