加载回调后jQuery ui对话框更改标题

Gui*_*s 2 111 javascript jquery jquery-ui jquery-dialog

我在此UI对话框中提交表单后,我想从UI对话框中更改标题.所以在load我应该建议之后的回调函数中,但我已经尝试过google而没有结果.

有人有想法吗?

Nic*_*ver 256

使用对话方法:

$('.selectorUsedToCreateTheDialog').dialog('option', 'title', 'My New title');
Run Code Online (Sandbox Code Playgroud)

或者直接,hacky:

$("span.ui-dialog-title").text('My New Title'); 
Run Code Online (Sandbox Code Playgroud)

为了将来参考,您可以使用jQuery跳过google.jQuery API将在大多数时间回答您的问题.在这种情况下,Dialog API页面.对于主库:http://api.jquery.com

  • 请注意,上面的"hacky"版本将更改页面上所有对话框的标题(如果您创建了多个对话框). (8认同)
  • @themis在当前版本中有一个`.option()`方法,它也接受一个对象,参见`options(options)`这里:http://api.jqueryui.com/dialog/#method-option (3认同)

wor*_*mer 13

我找到了更简单的解决方案:

$('#clickToCreate').live('click', function() {
     $('#yourDialogId')
         .dialog({
              title: "Set the title to Create"
         })
         .dialog('open'); 
});


$('#clickToEdit').live('click', function() {
     $('#yourDialogId')
         .dialog({
              title: "Set the title To Edit"
         })
         .dialog('open'); 
});
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!