分配id给jquery对话框按钮

问题描述:

我如何分配一个id给jquery对话框按钮。我尝试以下,但它不工作分配id给jquery对话框按钮

buttons: { 
Ok: function() { 
id="xyz", 
... 

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

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

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

$("#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

试试这个。

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

和ID二传手

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

@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(); 
}); 

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

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