2011-02-08 17 views

risposta

64

Il seguente (apparentemente non documentato) funziona per me con jQuery 1.8.9:

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

Il pulsante può essere indirizzato tramite $ ("# my-button-id ")

+1

Questo * è * documentato: "Ogni elemento dell'array deve essere un oggetto che definisce gli * attributi *, proprietà e gestori di eventi da impostare sul pulsante." ID è un attributo standard. –

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

speranza che aiuta

+1

penso che questo sarà enigma da usare. Si prega di essere un po 'descrittivo. – TheVillageIdiot

+1

puoi chiarire. Che cos'è #OK – Hussein

+1

l'ID del pulsante ... – Rafay

2

Prova questa.

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

E il setter id

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

@BerndB: Grazie funziona perfettamente e anche è più estensibile.

$('#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(); 
}); 
+1

grazie ... molto. ha aiutato –

18

Questo codice dal sito ufficiale ha lavorato per me:

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

Cosa intendi quando dici "codice dal sito ufficiale"? La documentazione ufficiale per i pulsanti di dialogo non dice che 'id' è una proprietà valida: http://api.jqueryui.com/dialog/#option-buttons In realtà, implica il contrario dicendo" se è necessario accedere al pulsante, è disponibile come destinazione dell'oggetto evento ". Se 'id' fosse una proprietà valida, sarebbe ovviamente anche possibile accedere al pulsante con esso. Le "funzionalità" non documentate possono essere rilasciate in modo imprevisto, come in questo caso: http://bugs.jqueryui.com/ticket/4437 Quindi questa risposta implica erroneamente che 'id' sia ufficialmente supportato. –

+1

Non afferma esplicitamente che l'ID sia supportato, ma sicuramente non implica il contrario. Dice: "Ogni elemento dell'array deve essere un oggetto che definisce gli * attributi *, le proprietà e i gestori di eventi da impostare sul pulsante." ID è un attributo standard. –

Problemi correlati