无法读取JSF组件上的ID

我有一点问题我试图在JSF textarea组件上使用MartkItUp JQuery富文本编辑器。 我的表单看起来像这样:

     

问题是在输出上它给了我这样的textarea的id

 id="comment:commentBody" 

当我尝试在JQuery中指出它没有任何反应。

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

我之前有一个简单的textarea,没有问题。 现在,我有很多。

我如何在JQuery中指向id,这看起来像是comment:commentBody

PS:我知道我可以用$(’textarea’)指向这个文本区域.markItUp(mySettings); 但是我正在寻找通过它的ID指向特定文本区域的解决方案。

对于JQuery 1.1.3或更高版本,请尝试使用$('#comment\\:commentBody')

试试这个:

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

这将选择ID以commentBody 结尾的文本区域。

选择具有以特定字符串开头的ID的控件将$替换 ^

您可以在这里阅读有关JSF ID的信息 ,但在这种情况下,您还可以找到有用的h:form prependId属性。