在IE中动态更改模式按钮的名称

时间:2018-08-21 09:19:51

标签: jquery jquery-ui internet-explorer modal-dialog

我有一个用于多种用途的模式弹出模板。 一切在Firefox,Chrome和Edge中都可以正常工作,但是在IE中,它不会重新协调按钮名称的变量名。 [recButton] 看来问题出在[] ...

enter image description here

$( "#modalTemplate" ).dialog({
    autoOpen: false,
    title: titleNameTxt,
    minHeight: SizeMinH,
    width: SizeW,
    minWidth: SizeMinW,
    modal: true,
    buttons: {
        [recButton]: recFunc, // this [] don't work in IE
        "Close": function() {
            modalDialog.dialog( "close" )
        }
    }
});
modalDialog.dialog( "open" );

我尝试了该论坛上显示的一些代码,但没有任何效果。 谢谢你的帮助 最好的问候。

1 个答案:

答案 0 :(得分:0)

此帖子已解决... 要动态更改模式中按钮的名称,可以使用以下方法:

const buttons = {
    "Close": function() {
        modalDialog.dialog( "close" )
    }
};

buttons[recButton] = recFunc;

$( "#modalTemplate" ).dialog({
    autoOpen: false,
    title: titleNameTxt,
    minHeight: SizeMinH,
    width: SizeW,
    minWidth: SizeMinW,
    modal: true,
    buttons: buttons
});

此方法在每个浏览器中都起作用... 最好的问候