Как добавить несколько кнопок в диалоговом окне 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');
}
}]
});