2011-03-16 74 views
0

我使用jsf 2.0,richfaces 4.0来实现我的应用程序。我用了一段时间jQuery & javascript函数显示&隐藏。但是当我在xhtml页面生成标签时,它不会允许我。JSF不会允许通过jquery&javascript生成html标签吗?

敌人例如: 我想为每个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标签附加到搜索结果。

谢谢。

回答

2

您必须知道的第一件事情是Richfaces提供了Prototype和jQuery。因此,$不是指jQuery,而是指Prototype。您应该在代码中直接使用jQuery而不是$

您应该考虑的第二件事是使用'而不是"来定义<img>属性。

最后,你可以简化你的jQuery代码。

因此,尝试更改您的代码:

function addPhotoPage() { 
    jQuery("#frmContent\\:txtPatientSearchItems").find("div").append("<img src='./resources/images/photo.png'>")); 
} 
+0

嘿伙计得益于它的工作! – 2011-03-16 07:54:25