2011-09-12 87 views
0

我正在使用jQuery模態。 我有兩個幾乎完全相同的窗口,只是稍微有點不同的數據庫查詢,所以我想重複儘可能少的代碼。我可以將參數傳遞給jqModal中的ajax嗎?

我在想最好的辦法是將某個參數以某種方式傳遞給ajax方法,這樣我就可以根據它返回不同的數據,但保留其他所有內容。我沒有辦法做到這一點..

$('#browseVideoWindow').jqm({ 
    modal: false, 
    trigger: '#videoPersonalLibBtn, #videoVidLibBtn', 
    ajax: 'byob/components/videoBrowser.php', //pass a variable based on which the trigger is? 
    onLoad: function(event) { 
     $("#browseVideoWindow .dialogok").click(function(event) { 
      $('#browseVideoWindow').jqmHide(); 
      changeVideo($('#videoBrowserSel').val()); 
      }); 
     } 
    }); 

有沒有一種方法來促進這種類型的行爲?

回答

2

可以觸發類型添加到查詢字符串並處理在服務器上:

$('#browseVideoWindow').jqm({  
modal: false,  
trigger: '#videoPersonalLibBtn, #videoVidLibBtn', 
ajax: '@ajax-data' 
}); 

...

<input type="button" id="videoPersonalLibBtn" ajax-data="byob/components/videoBrowser.php?videoPersonalLibBtn" value="Button 1"/> 
<input type="button" id="videoVidLibBtn" ajax-data="byob/components/videoBrowser.php?videoVidLibBtn" value="Button 2"/> 
相關問題