2011-07-15 10 views
0

私は2人のパラメタを受け入れるカスタムウィジェットを持っています。最初は文字列であり、素晴らしい作品です。 2番目は、正しく動作していない隠しフィールドへの参照です。ウィジェットの初期化では、どうすればこの値にアクセスできますか?ここではいくつかのサンプルコードは次のとおりです。jqueryウィジェットの初期化

<div class="Row"> 

<input type="hidden" id="HiddenField" value="ValueINeed"> 

<div class="content">...</div> 

</div> 



<div class="Row"> 

<input type="hidden" id="HiddenField" value="ValueINeed"> 

<div class="content">...</div> 

</div> 



<div class="Row"> 

<input type="hidden" id="HiddenField" value="ValueINeed"> 

<div class="content">...</div> 

</div> 

...

$('.content').widgetName({ 

      StringVal: "Test"; 

      RefVal: $(this).parents('.Row').children('#HiddenField').val() 

}); 

RefValが正しく設定されていません。前もって感謝します。

+0

私のために動作しているようだ:http://jsfiddle.net/2qcCD/ –

+0

@citizen CONN - あなたのあたりのようにクリックしただけのおかげではなく、ウィジェットを初期化するとき、「この」が定義されていません、例。その他の提案はありますか? – Rod

+0

私は...それはウィジェットをインスタンス化するために呼び出されるいくつかのinitメソッドの中にあるべきであるかもしれないので、 "this"は作成された後にのみ呼び出されるようになるでしょうか? –

答えて

0

この問題が発生した場合は、回避策を見つけてください。

$('.content').each(function { 
    $(this).widgetName({ 
      StringVal: "Test", 
      RefVal: $(this).parents('.Row').children('#HiddenField').val() 
    }); 
});