jquery对话框按钮

时间:2009-09-19 09:29:17

标签: jquery button dialog

任何人都可以告诉em如何在对话框中调用带参数的函数,并从其他地方调用相同的函数。

function  showEditDialog(TagDivId, id, type, bFlag)

{     尝试     {         stickyinfo = new Array();
        jQuery的( '#' + TagDivId).dialog({

    autoOpen: false,
    height : 535,
    width:320,
    modal: true,
    resizable:false,
    //closeOnEscape:false,

    buttons: {
        Cancel: function() {
            jQuery(this).dialog('close');
        },
        'OK': function showEditDialogOkFunc(id) {
            //stickyinfo.clear();
            //Register Collaboba Tag with the Server.
            var color = jQuery('#' + id).css('background-color');
            var tagid = document.getElementById(id);
            if(tagid != null)
            {
                GetTagInformation(id, stickyinfo); 
            }
            else
            {
                return false;
            }
             }
       }

            catch(e)
            {
           alert(e);
            }
   }

我调用showEditDialogOkFunc(id)的方式是否正常,我可以从其他地方调用此函数。因为它是一个对话框函数,它将获得ok函数上面定义的对话框的所有属性。如果我调用OK来自其他地方的函数将获得对话框的所有属性。 感谢

1 个答案:

答案 0 :(得分:0)

试试这个例子:

function showEditDialogOkFunc(opcions)
{
    alert(opcions.id + " " + opcions.stickyinfo);
}


function  showEditDialog(TagDivId, id, type, bFlag) {

  var options = {
     id:id,
     stickyinfo: new Array()
  }
  var pthis = this;

  ...
  'OK': function () { showEditDialogOkFunc.call(pthis, options) }
  ...

}