2013-10-25 73 views
0

我想實現的是根據我想要的條件在我的JQueryUI對話框中顯示按鈕。怎麼做?這是我迄今爲止所做的,但它不工作。我的代碼有任何問題?任何幫助,請..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) { } 
       }; 
     } 
    } 

}); 

在此先感謝

+0

jsFiddle怎麼樣? – j08691

回答

1

jQuery UI的按鈕,可以採取對象的對象或數組。它不能採取功能。

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 
.... 

小提琴:http://jsfiddle.net/qe9p7/你可以換出瓦爾在擺弄一個看到它只是根據你的VAR創建對象或對象數組或兩個按鈕。

jquery ui dialog documentation

相關問題