2009-10-14 28 views
0

我正在使用jQuery UI對話框,但不是重複對話框設置5次,我想知道是否可以以某種方式將div ID作爲參數傳遞到document.ready()打電話或當我打電話給有問題的股利?將參數傳遞到document.ready()調用

例如>

$(document).ready(function(){ 

$(function() { 
    location.hash = 'PAGETOP'; 
}); 

    $("#dialogou").dialog({ 
      autoOpen: false, 
      closeOnEscape: false, 
      resizable: false, 
      modal: true, 
      draggable: true, 
      position: ["center", 100], 
      buttons: { 
       'Ok': function() {    
         $(this).dialog("close"); 
         closeReq(); 
        } 
     } 
    }); 
}); 

因此,基於上述情況,如果我有,如果條件如下:

if (document.getelementbyId("ERROR_OU").value == "Y") 
    $('#dialogou').dialog('open'); 

我希望能夠改變DIV ID dilaogou到dialogao但上面還是用同樣的電話,但是很明顯把dilaogou換成了dilaogao。

這是可能的 - 如果是這樣,將不勝感激一些幫助。

謝謝。

回答

2

只是要匹配任何身份證件的選擇:做初始化時S:

$("#dialogou, #dialogao, #dialogxx, #dialogyy, #dialogzz").dialog({ 
... 

現在你有對話框中設置爲所有的元素,你可以調用對話框(「公開」)在他們中的任何一個。

0

如何使用數組:

$(document).ready(function(){ 

var dialog_ids=['dialogou', 'dialaogao']; 

$(function() { 
    location.hash = 'PAGETOP'; 
}); 

for(id in dialog_ids) 
{ 
     $("#"+dialog_ids[id]).dialog({ 
       autoOpen: false, 
       closeOnEscape: false, 
       resizable: false, 
       modal: true, 
       draggable: true, 
       position: ["center", 100], 
       buttons: { 
        'Ok': function() {    
          $(this).dialog("close"); 
          closeReq(); 
         } 
      } 
     }); 
    }); 
}