从变量jQuery UI的对话框按钮
-
20-09-2019 - |
题
我有保持对按钮被翻译的标签一个jQuery用户界面对话框内的变量。
我无法填补变量本身的按钮配置键,并不能找到什么办法让它把我的变量,就像串。
translations['ok'] = 'ok';
translatinos['cancel'] = 'cancel';
// not working
jQuery('#foo').dialog({
buttons:
{
translations['ok']: function() { alert('foo-ok'); },
translations['cancel']: function() { alert('foo-cancel'); }
}
});
// working
jQuery('#bar').dialog({
buttons:
{
"Ok": function() { alert('bar-ok'); },
"Cancel": function() { alert('bar-cancel'); }
}
});
有没有什么办法让这个与变量数组键的工作?
解决方案
您可以试试这个,可能是它可以帮助:
var buttonsOpts = {}
buttonsOpts[translations["ok"]] = function ....
buttonsOpts[translations["cancel"]] = function ....
jQuery('#bar').dialog({
buttons : buttonsOpts
});
希望它能帮助!
其他提示
jQuery('#bar').dialog({
buttons : [
{
text: translations.ok,
click: function(){}
},
{
text: translations.cancel,
click: function(){}
},
]
});
我知道这是4岁,但它是我一直有一个问题上的结果。这里是我的劳动成果。
要获取在鼠标或键盘事件的函数,引用功能(无括号),定义按钮或设置空白,设置标题,并设置文本被显示。
function confirmDialogue(fn, value, ok, cancel, title, text){
if (typeof ok == "undefined" || ok == ""){ok = "Ok";}
if (typeof cancel == "undefined" || cancel == ""){cancel = "Cancel";}
var buttonsOpts = {};
buttonsOpts[ok] = function() {fn(value);$( this ).dialog( "destroy" );}
buttonsOpts[cancel] = function() {$( this ).dialog( "destroy" );}
var NewDialog = $('<div id="dialogConfirm"><p>' + text + '</p></div>');
NewDialog.dialog({
title: title,
dialogClass: "dialogue",
modal: true,
height: "auto",
width: "auto",
show: true,
hide: true,
close: function(){$(this).dialog('destroy');},
buttons: buttonsOpts
});
return false;
}
不隶属于 StackOverflow