我正在使用jsf 2.0,richfaces 4.0来实现我的应用程序。我有时使用jQuery和javascript函数来显示和隐藏。但是当我在xhtml页面中生成标签时,它就不允许我这样做了。
例如:我想为每个搜索结果附加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标签附加到搜索结果。
谢谢。
发布于 2011-03-16 07:45:18
您必须知道的第一件事是,Richfaces同时提供了Prototype和jQuery。因此,$
不是指原型,而是指原型。您应该在代码中直接使用jQuery
而不是$
。
您应该考虑的第二件事是使用'
而不是"
来定义<img>
属性。
最后,您可以简化jQuery代码。
因此,尝试将您的代码更改为:
function addPhotoPage() {
jQuery("#frmContent\\:txtPatientSearchItems").find("div").append("<img src='./resources/images/photo.png'>"));
}
https://stackoverflow.com/questions/5322248
复制相似问题