2011-07-15 3 views
0

J'ai un widget personnalisé qui accepte 2 paramètres. Le premier est une chaîne et fonctionne très bien. La seconde est une référence à un champ caché qui ne fonctionne pas correctement. Dans l'initialisation du widget, comment puis-je accéder à cette valeur? Voici quelques exemples de code:Initialisation du widget 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 ne fixe pas de correctement. Merci d'avance.

+0

semble fonctionner pour moi: http://jsfiddle.net/2qcCD/ –

+0

@citizen Conn - Merci, mais « ce » n'est pas défini lors de l'initialisation du widget, que lorsque vous cliquez sur selon votre Exemple. D'autres suggestions? – Rod

+0

Je vois ... peut-être devrait-il être dans une méthode init qui est appelée pour instancier le widget, de sorte que "this" ne soit appelé qu'après sa création? –

Répondre

0

Imaginé un travail au cas où quelqu'un ayant ce problème.

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