HTML J'utilise un modèle html:jQuery, trouver des contrôles dans les modèles
<script id="locationTemplate" type="application/template" >
<p>
<input id="searchText" type="text" />
<input id="searchlocation" type="submit" value="Search" />
</p>
<p>
<label>Location Name</label>
<input id="locationName" type="text" />
</p>
<div id="map"></div>
</script>
je peux charger le modèle ok, mais lorsque je tente de trouver les contrôles dans le modèle, je ne peux pas.
this.template = $('#locationTemplate');
this.searchText = $(this.template.html()).find('input#searchText');
this.locationName = this.template.find('p input#locationName');
Que manque-t-il ici? J'ai essayé deux approches différentes.
Mise à jour:
Je suis arrivé que ce code fonctionne:
this.template = $('#locationTemplate');
this.searchText = $(this.template.html()).find('input#searchText');
this.locationName = $(this.template.html()).find('input#locationName');
Mais je suis confus pourquoi je dois vider le code HTML dans une autre instance de jQuery. Pourquoi ne puis-je pas simplement utiliser la méthode template.find puisque le modèle est déjà enveloppé dans jQuery ...
+1 Merci, ce sens avec le comportement que je vois. –