Существуют проблемы с использованием типа контента... Я обсудил это на своем блоге http://shouldersofgiants.co.uk/Blog и наконец обосновался на включении представления в URI, как предложено в УСПОКОИТЕЛЬНЫХ веб-сервисах Richardson и Ruby
var buttonName = "something";
$('#button-id').attr('value', buttonName);
Это не сработает из-за того, как jQuery обрабатывает имя кнопки (может быть с кавычками или без них)
Это будет работать:
var button_name = 'Test';
var dialog_buttons = {};
dialog_buttons[button_name] = function(){ closeInstanceForm(Function); }
dialog_buttons['Cancel'] = function(){ $(this).dialog('close'); }
$('#instanceDialog').dialog({ buttons: dialog_buttons });
Проблема здесь заключается в том, что диалоговый плагин не назначает идентификатор на его кнопки, поэтому довольно сложно их изменять напрямую.
Вместо этого инициализируйте диалог как обычно, найдите кнопку по тексту, который он содержит и добавьте идентификатор. Затем кнопка может быть доступна непосредственно для изменения текста, форматирования, включить / отключить его и т. Д.
$("#dialog_box").dialog({
buttons: {
'ButtonA': function() {
//... configure the button's function
}
});
$('.ui-dialog-buttonpane button:contains(ButtonA)').attr("id","dialog_box_send-button");
$('#dialog_box_send-button').html('Send')
Это будет работать
$ ($ ("button", $ ("# dialogId"). Parent ()) [NUMBER_OF_YOUR_BUTTON]). Text ("Мой текст");
И не забывайте
$($("button", $(".info_dialog").parent())[1]).html("<span class='ui-button-text'>Button text here.</span>");