я хочу, чтобы показать кнопки в моем диалоговом окне JQueryUI на основе условия, которое я хочу. Как это сделать? это то, что я сделал до сих пор, но он не работает. Любая проблема с моим кодом? Любая помощь пожалуйста..
var _messageBoxButtons = 0
$("#Dialog").dialog({
autoOpen: true,
modal: true,
resizable: false,
height: 150,
width: 300,
zIndex: 100000,
closeOnEscape: false,
open: function () {
$(".ui-dialog-titlebar-close").hide();
},
title: "Testing Title",
buttons: function()
{
switch(_messageBoxButtons)
{
case 0:
return {
"OK": function (event) { }
};
case 1:
return {
"Yeah": function (event) { }
};
}
}
});
заранее спасибо
Кнопки jquery ui могут принимать объект или массив объектов. Он не может выполнять функцию. Просто создайте массив объектов или объектов на основе вашего var:
var _messageBoxButtons = 0
switch(_messageBoxButtons)
{
case 0:
var buttonsObjectArray = [{ text: "Ok", click: function() { $( this ).dialog( "close" ); }}];
case 1:
var buttonsObjectArray = [{ text: "Ok", click: function() { $( this ).dialog( "close" ); }},{ text: "Yeah", click: function() { $( this ).dialog( "close" );}}];
}
Затем поместите это в свой диалог:
....
title: "Testing Title",
buttons: buttonsObjectArray
....
Fiddle: http://jsfiddle.net/qe9p7/ Вы можете поменять вары на скрипке, чтобы увидеть ее с помощью одной или двух кнопок.