2013-05-20 80 views
0

我正在使用jQuery-UI對話框,並且我有一個相當複雜的情況。將參數傳遞給附加到jQuery UI對話框的函數

我附加了一個函數調用到我的對話框的「保存」按鈕,但我需要將動態參數傳遞給該函數。

我需要傳入的參數是文本框元素的「id」和兩個變量:「copyNum」,它只是一個整數,「原始」是0或1.這些值都在div中該對話框打開。

因此,一個完整的呼叫可能是這樣的:

AddYourAuthors(39842871, 5, 0); 

我想通了,如何調用該函數沒有參數,如下圖所示。

但我不知道如何獲得3參數,因爲它們都將是動態的。

任何有識之士將不勝感激。

謝謝!

$("#AuthorByBox").dialog({ 
    autoOpen: false, 
    modal: true, 
    buttons: [ 
     { 
      id: "SaveAuthors", 
      text: "Save", 
      click: function() { 
       //how do I pass parameters to this function call dynamically? 
       AddYourAuthors(); 
     }] 
}); 

回答

1

如果我理解你正確...使用find來獲得div。

click: function() { 
     var dlg = $("#AuthorByBox"); 
     var id = dlg.find("#id").text(); 
     var copyNum = dlg.find("#copyNum").text(); 
     var orig = dlg.find("#original").text(); 
     AddYourAuthors(id, copyNum, orig); 
    }