Как добавить несколько кнопок в диалоговом окне Jquery UI?

Я хотел бы иметь более одной кнопки. Я пытался скопировать код в скобках, но не работает. Идеи?

buttons: {

"Close": function() {
 $(this).dialog("close");

}

2 ответа

Решение

Создайте их, используя этот формат, 'button text': function() { } с запятой между ними, вот так:

$("#mydialog").dialog({
  buttons: {
    'Confirm': function() {
       //do something
       $(this).dialog('close');
    },
    'Cancel': function() {
       $(this).dialog('close');
    }
  }
});

Чтобы добавить к этому, полезно знать метод массива кнопок, так как он предоставляет больше функций для каждой кнопки, например, добавляет значки и другие свойства для каждой кнопки. Следует отметить следующие квадратные скобки вокруг набора кнопок, превращающие его в массив кнопок, и дополнительные фигурные скобки вокруг каждого объекта кнопки.

$("#mydialog").dialog({
  buttons: [{
    text: 'Confirm',
    icons: {
        primary: "ui-icon-check"
    },
    click: function() {
       //do something
       $(this).dialog('close');
    }},{
    text: 'Cancel',
    icons: {
        primary: "ui-icon-cancel"
    },
    click: function() {
       $(this).dialog('close');
    }
  }]
});
Другие вопросы по тегам