将参数传递给附加到jQuery UI对话框的函数

时间:2013-05-20 17:16:21

标签: jquery jquery-ui

我正在使用jQuery-UI对话框,我的情况相当复杂。

我已经为我的对话框添加了一个函数调用“Save”按钮,但是我需要将动态参数传递给该函数。

我需要传入的参数是文本框元素的“id”和两个变量:“copyNum”只是一个整数,“original”是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 个答案:

答案 0 :(得分: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);
    }