Je crée un système Comment-Reply
, similaire à stackoverflow et je me demande comment l'implémenter en utilisant JSF + jQuery. J'ai un dataTable, chaque ligne a un lien et un textBox, et une fois que je clique sur un lien, seulement la zone de texte sur cette même ligne apparaît, et mettre l'accent sur cette zone de texte.JSF + jQuery: comment réaliser StackOverFlow boîte de commentaires pliable
<h:form id="userComment">
<p:dataTable value="bean.comments">
<p:column>
<!-- link that if u click on it, the textbox below appear -->
<h:inputTextarea id="reply" />
</p:column>
</p:dataTable>
</h:form>
Mon principal obstacle est que, utilisateur normal jQuery ferait ceci: supposons le lien id
est foo puis
$('#foo').click(function(){
//Make the box with id `reply` appear and put focus on it
});
Mais puisque chaque ligne a un appel textbox reply
, il y aura Soyez prependId avant reply
et foo
comme ceci userComment:1:foo
ou userComment:1:reply
. Par conséquent $('#foo')
et $('#reply')
ne fonctionnerait pas
Utilisez l'attribut 'class'. L'élément 'id' doit être unique; les classes peuvent être répétées. –
mon exigence est que, seulement la zone de texte sur la même ligne que le lien que je clique apparaît. Est-ce que 'class' peut m'aider à résoudre ce problème? –