我正在使用jsf 2.0,richfaces 4.0来实现我的应用程序。我曾经使用过jQuery& show& amp; javascript函数隐藏。但是当我在xhtml页面中生成标签时,它就不会允许我。
敌人,例如:
我想为每个serach结果附加jsf的rich:autocomplete
组件的图像。所以我写这样的代码:
<script type="text/javascript">
function addPhotoPage(){
var allDiv=$('#frmContent\\:txtPatientSearchItems').find('div');
$.each(allDiv,function(cnt,data){
$(this).append("<img src="./resources/images/photo.png">");
});
}
</script>
此代码用xhtml页面编写。
JSF严格检查所有标签,因此它不允许我将img标签附加到搜索结果。
谢谢。
答案 0 :(得分:2)
首先要知道的是Richfaces同时提供了Prototype和jQuery。因此,$
不是指jQuery,而是指Prototype。您应该在代码中直接使用jQuery
代替$
。
您应该考虑的第二件事是使用'
代替"
来定义<img>
属性。
最后,您可以简化您的jQuery代码。
因此,请尝试将代码更改为:
function addPhotoPage() {
jQuery("#frmContent\\:txtPatientSearchItems").find("div").append("<img src='./resources/images/photo.png'>"));
}