Entonces, actualmente tengo un cuadro de diálogo jQuery con dos botones: Guardar y Cerrar. Creo el diálogo usando el siguiente código:
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
Sin embargo, ambos botones son del mismo color cuando se usa este código. Me gustaría que mi botón Cancelar sea de un color diferente al de Guardar. ¿Hay alguna manera de hacer esto usando algunas opciones integradas de jQuery? No recibí mucha ayuda de la documentación.
Tenga en cuenta que el botón Cancelar que estoy creando es un tipo predefinido, pero 'Guardar' me estoy definiendo a mí mismo. No estoy seguro de si eso tendrá alguna relación con el problema.
Cualquier ayuda sería apreciada. Gracias.
ACTUALIZACIÓN: El consenso fue que había dos caminos para viajar aquí:
- Inspeccione el HTML usando un complemento de Firefox como firebug , y observe las clases CSS que jQuery está aplicando a los botones, y trate de anularlas . Nota: en mi HTML, ambos botones se usaron exactamente las mismas clases de CSS y sin ID únicos, por lo que esta opción estaba descartada.
- Use un selector de jQuery en el diálogo abierto para capturar el botón que quería, y luego agregue una clase CSS.
Fui con la segunda opción y usé el método jQuery find () ya que creo que esto es más apropiado que usar: first o: first-child b / c el botón que quería cambiar no era necesariamente el primer botón listado en el marcado. Usando buscar, puedo especificar el nombre del botón y agregar CSS de esa manera. El código con el que terminé está a continuación:
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
open: function() {
$('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('cancelButtonClass');
}
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
className
a"class"
.