2009-06-10 10 views
3

Ich habe ein kleines Problem Ich versuche, MartkItUp JQuery Rich Text Editor auf JSF Textarea-Komponente zu verwenden. Meine Form sieht wie folgt aus:ID kann nicht auf JSF-Komponenten gelesen werden

<h:form id="comment"> 
    <h:inputTextarea id="commentBody" cols="10" rows="10" value="#{postComment.commentBody}" required="true" requiredMessage="Comment Body is reqguired" > 
     <f:validateLength maximum="500" minimum="2" /> 
    </h:inputTextarea> 
       <%-- more of the form... %--> 

Das Problem ist, dass es gibt mir die ID für TextArea- wie die

id="comment:commentBody" 

Wenn ich versuche, in JQuery auf Ausgang zu zeigen, um es passiert nichts.

$('#comment:commentBody').markItUp(mySettings); 

hatte ich ein einfaches Textfeld vor, und es war kein Problem. Jetzt habe ich viele von ihnen.

Wie erreiche ich id in JQuery Punkt, das ist sieht aus wie Kommentar: comment

P. S: ich weiß, ich von $ zu diesem Textbereich verweisen kann ('Textarea') markItUp (MySettings);. aber ich suche nach einer Lösung, um auf einen bestimmten Textbereich durch seine ID zu verweisen.

Antwort

12

Try this, $('#comment\\:commentBody'), für JQuery-Version 1.1.3 oder höher ersetzen beginnen.

+0

Es hat gut funktioniert. Danke – Dmitris

1

versuchen Sie dies:

$("textarea[id$='commentBody']").markItUp(mySettings); 

dieser Textbereich ID mit wählen wird mit comment endet.

auszuwählen Steuerelement mit der ID mit bestimmten Zeichenfolge $ mit ^

+0

Fehler beim Versuch, Ihre Methode zu verwenden. Aber so oder so, danke für den Versuch zu helfen – Dmitris

1

Sie können über JSF-IDs here, aber in diesem Fall lesen Sie finden Sie können auch die h: formprependId nützlich zuschreiben.

+0

Vorbildliche Arbeit. +1 –

Verwandte Themen