example - jquery tooltip position
Activar un botón, hacer clic dentro de un diálogo de jQuery UI (3)
En primer lugar, debe obtener los buttons[0]
no los buttons[''OK'']
, luego, no es una función, es un objeto, intente hacer clic en una función como esta:
buttons[0].click.apply(dialog);
Es una pregunta muy simple que no estoy encontrando una respuesta para ello. Tengo un diálogo y en algunos eventos dentro del diálogo quiero hacer clic en uno de los botones de diálogo. El código que define el diálogo es:
var dialog = $(''<div>'').dialog({
autoOpen: false,
title : title,
resizable : false,
buttons : {
''CANCEL'' : {
text : messages.Cancel,
click : function(){$(this).dialog(''close'')}
},
''OK'' : {
text : messages.Ok,
click : okButtonCallback
}
}
});
y, en mi caso, puedo obtener el cuadro de diálogo, encontrar los botones pero no puedo activar el evento de clic con la referencia correcta aprobada como esta. Hago esto:
buttons = dialog.dialog(''option'', ''buttons'');
Y tengo los botones, cada uno de ellos tiene la función de clic. Si se llama directamente o mediante el activador (''clic''), llaman al evento clic del botón pero con el botón en sí mismo, ya que no es el objeto de diálogo. Vi un lugar para llamar
buttons[''OK''].apply(dialog);
¡Pero mis botones no tienen ninguna función de aplicación!
No estoy seguro de qué puedo hacer!
Lo que uso es:
// Get the buttons
var buttons = $("#myDialog").dialog("option", "buttons");
// Calls the event
buttons["OK"]();
$(''.ui-button:contains("Ok")'').click()