2010-07-04 77 views
0

这个问题实际上是使用jQuery对话框来问一个更通用的jQuery问题。实质上,我需要将延续传递给模态jQuery对话框。参数化一个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"); 
          } 
       }); 

莫非如声明其他一些变量,在按钮功能引用它, 和开口之前将其设置为简单?

回答

0

我所做的是以下几点:

  1. 在您的网页上,添加DIV元素作为放置目标
  2. 在你的方法打开一个新的对话框,创建一个新的对话框随机ID,并追加到放置目标
  3. 打开对话框编程

这将允许您以编程方式生成一个新的对话框,传递标题,内容,按钮等,而不必在页面上明确定义它。