İletişim kutusu bu davranışı kutudan çıkarmaz. Davranışı kendiniz kesebilirsiniz, ancak yeni jQuery sürümlerine yükselttiğinizde kırılabilir. İşte bunu başarmak gibi olacaktır: Bu
olarak
$('#my-dialog').dialog({
buttons: {
'hello world': function() { alert('hello world'); },
'good bye': function() { alert('goodbye'); }
},
open: function(event, ui) {
// for whatever reason, the dialog isn't passed into us as a paramter, discover it.
var dialog = $(this).closest('.ui-dialog');
// create a copy of all the buttons and mark it as a clone (for later)
var originalButtons = $('.ui-dialog-buttonpane', dialog)
var clonedButtons = originalButtons.clone().addClass('clone');
$('.ui-dialog-titlebar', dialog).after(clonedButtons);
// cloning doesn't copy over event handlers, so we need to wire up
// the click events manually.
$('button', clonedButtons).click(function() {
var button = $(this);
var buttonIndex = $('button', clonedButtons).index(button);
$('button:eq(' + buttonIndex + ')', originalButtons).click();
});
}
});
Teşekkür Marve hat 445 civarında css aşağıdakileri ekleyin. Yine de birden fazla iletişim kutusu var, bu yüzden tüm düğmelerde bu düğmelerden birkaç tane klon oluşturmaya çalışıyorum. Maalesef bu uygulamada birden çok iletişim seçeneğim olduğunu belirtmeliydim. – mattmac