参数化jQuery对话框

时间:2010-07-04 20:25:41

标签: jquery jquery-ui jquery-ui-dialog

这个问题实际上是使用jQuery对话框来询问更通用的jQuery问题。本质上,我需要将一个continuation传递给一个模态jQuery对话框。

我想在页面上定义一个对话框,但是当在其上调用dialog('open')时,我想安排对话框中的按钮功能以获得范围内的值他们可以回电话。

假设:

var $dialog = $('<div></div>')
                .html('Is this text correctly segmented?')
                .dialog({
                    autoOpen: false,
                    modal: true,
                    title: 'Correct?',
                    buttons: { "Yes": function()   { $(this).dialog("close");
                                                   },
                               "No":   function() {  $(this).dialog("close");
                             }
              });

它可以像声明其他变量一样简单,在按钮函数中引用它, 并在打开之前设置它?

1 个答案:

答案 0 :(得分:0)

我所做的是以下内容:

  1. 在您的页面上,添加一个充当放置目标的 div 元素
  2. 在打开新对话框的方法中,创建一个带有随机ID的新对话框,并将其附加到放置目标
  3. 以编程方式打开对话框
  4. 这将允许您以编程方式生成一个新对话框,将标题,内容,按钮等传递给它,而无需在页面上明确预定义它。