2011-02-08 45 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"); 
     } 
    }] 
});