2009-06-10 6 views
3

약간의 문제가 있습니다. JSF textarea 구성 요소에 MartkItUp JQuery 서식있는 텍스트 편집기를 사용하려고합니다. 내 양식은 다음과 같습니다JSF 구성 요소에서 ID를 읽을 수 없음

<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... %--> 

문제는 내가 그것을 아무 반응이 없습니다 가리 키도록 JQuery와에하려고하면 출력에 그

id="comment:commentBody" 

처럼 텍스트 영역에 대해 나에게 ID를 제공한다는 것입니다.

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

이전에는 일반 텍스트 영역이 있었지만 아무런 문제가 없었습니다. 이제, 나는 그들 중 많은 것을 가지고있다.

내가 JQuery와에 ID를 가리 어떻게, 그게 전부가 의견과 같습니다 commentBody

P.S : 난 내가 $하여이 텍스트 영역 ('텍스트 영역')을 가리킬 수 있습니다 알고 markItUp (mySettings). 그러나 나는 그것에 의해 특정 텍스트 영역을 가리 키도록 솔루션을 찾고 있어요.

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

이 텍스트 영역와 commentBody 종료 ID 을 가진 선택합니다

답변

12

$ JQuery와 버전 1.1.3 이상을 위해, $('#comment\\:commentBody')을이 시도 대체 ID는 특정 문자열로 시작과 제어를 선택합니다.

+0

잘 작동합니다. 감사합니다 – Dmitris

1

이 시도.

^

+0

방법을 사용하려고 할 때 오류가있었습니다. 그러나 어느 쪽이든 도와 주셔서 고마워요 – Dmitris

1

당신은 JSF ID를 here에 대해 읽을 수 있지만이 경우 당신은 또한 시간을 찾을 수 있습니다 : 형태prependId 유용 때문이다.

+0

모범 사례. +1 –

관련 문제