2011-02-08 88 views

回答

64

以下(貌似无证)与jQuery 1.8.9工作对我来说:

$("#dlg").dialog({ 
    buttons : { 
    "MyButton" : { 
     text: "My Button", 
     id: "my-button-id", 
     click: function(){ 
      alert("here"); 
     } 
     } 
    } 
}); 

按钮可通过$得到解决(“#我的按钮ID“)

0
$("#OK",{id:'xyz'}); 

希望它有助于

+1

我认为这将是谜使用。请稍微描述一下。 – TheVillageIdiot 2011-02-08 04:06:27

+1

你能澄清吗?什么是#OK – Hussein 2011-02-08 04:10:00

+1

按钮的ID ... – Rafay 2011-02-08 04:14:01

2

试试这个。

buttons: { 
    'MyButton': function() { 
     //... configure the button's function 
    } 

和ID二传手

$('button:contains(MyButton)').attr("id","xyz"); 
3

@BerndB:感谢它完美的作品,甚至更可扩展。

$('#loginlink').live('click',function(){ 
    DC = 'login_box'; 
    diaOpt = { 
     autoOpen : true, 
     width : 400, 
     title : 'Login', 
     buttons: { 
      //valiudate login 
      'Login' : { 
       text : 'Login Now', 
       id : 'validateForm', 
       click : function(){ 
       } 
      } 
     } 
    } 

    launchDialog(diaOpt, DC); 
}); 

$('#validateForm').live('click', function(){ 
    alert('Hellop'); 
    $("#loginform").validate(); 
}); 
18

从官方网站此代码为我工作:

$('#dialog').dialog({ 
    // properties ... 
    buttons: [{ 
     id:"btn-accept", 
     text: "Accept", 
     click: function() { 
      $(this).dialog("close"); 
     } 
    }, 
    { 
     id:"btn-cancel", 
     text: "Cancel", 
     click: function() { 
      $(this).dialog("close"); 
     } 
    }] 
});