我有一些变量保存在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;
}
本文地址:http://jquery.askforanswer.com/bianliangdejquery-uiduihuakuanganniu.html
文章标签:javascript , jquery , jquery-ui , jquery-ui-dialog , localization
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:javascript , jquery , jquery-ui , jquery-ui-dialog , localization
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!