2011-09-01 31 views
2

我想有部分的選擇框控件顯示/隱藏在表格在JQuery中,如何將onload或init添加到對象?

首先,我添加的項目.change事件,而這個作品,如果我真正改變項目

$('#mySelect').change(
     function() { 
      updateSections($(this)); 
     }); 

那麼我想是有.change事件至少一次調用,當頁面加載

我可以$(document).ready想到的是唯一的辦法這似乎是一種超然的位置

$(document).ready(function(){ 
    updateSections($('#mySelect')); 

} 

的主要問題是,我沒有這個項目從那裏我寫的函數(生成的代碼)的ID

所以我想這樣做(概念性代碼)和唐」知道是否有任何辦法做到這一點

$('#mySelect').change(
     function() { 
      updateSections($(this)); 
     }).init(
     function() { 
      updateSections($(this)); 
     }); 

​​僅適用於a/img標籤

從設計的角度來看

此外,項目的的onDraw在任何UI框架標準的事件,有一個事件直接在對象上,一個在文件上看起來很奇怪

回答

5

jQuery將允許您在加載時調用.change()方法。你可能會做這樣的事情:

$(document).ready(function() { 
    $('#mySelect').change(function() { 
     updateSections($(this)); 
    }); 

    $('#mySelect').change(); 
}); 

你或許可以把.change()第一$('#mySelect')發生了簡潔之後,但我想成爲冗長; $('#mySelect').change();將觸發選擇框上定義的.change()事件。