无法读取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属性。