2012-07-16 18 views
12

Sto usando il metodo dialog() di Jquery per creare finestre di dialogo. sto creando pulsanti della finestra di dialogo durante la creazione della finestra, utilizzandoFinestra di dialogo Jquery: Nascondi il pulsante

 $("#divName").dialog({ 
      buttons: 
      { 
      "Cancel":{ 

Ho un evento su cui ho bisogno di nascondere il pulsante, ma non so quali attributi da utilizzare. Ti prego, dimmi gli attributi per nascondere il pulsante. Grazie in anticipo.

risposta

1

Prova questo.

$("#divName").css("display","none"); 
+1

questo nasconderà l'intera finestra di dialogo. – Alnitak

+0

Ho aggiunto un suggerimento su come è possibile assegnare un ID al pulsante in modo che sia più facile accedervi. In questo modo, solo il pulsante è nascosto e non l'intero dialogo ... ;-) – Matt

2

Usa:

$('#divName').siblings('.ui-dialog-buttonpane').find('button').eq(n).hide(); 

dove n è il numero del pulsante nella finestra di dialogo (partendo da zero)

0

In questo modo nascondere primo pulsante:

$('#divName').siblings('.ui-dialog-buttonpane').find('button:first').hide(); 
0

Try di seguito per ottenere la gestione di tutti i pulsanti e quindi passarli in loop per nasconderli.

var buttons = $("#divName").dialog('option', 'buttons'); 
10

Se stai cercando di nascondere il pulsante "Annulla", prova questo.  

$('.ui-dialog-buttonpane button:contains("cancel")').button().hide(); 
4

Quando si crea la finestra di dialogo, si descrivono i pulsanti e gli attributi dei pulsanti, in modo da aggiungere un attributo "id" al pulsante:

pulsanti: [{text: "Salva", id: "btnId", cliccare su: function() {...}}]

È quindi possibile utilizzare l'ID come filtro jquery per la pelle() e show() metodi:

$ (" #btnId "). hide() ...

Problemi correlati