簡體   English   中英

JavaScript .Dialog動態按鈕名稱

[英]JavaScript .Dialog Dynamic button names

所以我有類似的東西

   $("#id").html(msg2show).dialog({
        //Other attributes
        buttons: {
           "Yes": function() {//Code},
           "No": function() {//Code}
         }
    });

我正在為我的網站添加其他語言支持。 有沒有辦法動態更改“是”和“否”沒有額外的重復代碼?

我已經嘗試使用以下代碼並用變量名替換上面的字符串,但它似乎將變量名稱解釋為字符串而不是變量的值。

var yes = 'Si';
var no = 'No';

在將按鈕對象傳遞給.dialog()之前構建它們,這樣您就可以將變量用作帶括號表示法的鍵:

var yes = 'Si';
var no = 'No';
var buttons = {};
buttons[yes] = function() {};
buttons[no] = function() {};
$("#id").html(msg2show).dialog({
    //Other attributes
    buttons: buttons
});

使用text屬性設置按鈕的名稱。 看看這個例子

   $( "#dialog" ).dialog({

   buttons: [
        {
         text: "OK",
         click: function() {
          $( this ).dialog( "close" );
     }
   }
 ]
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM