JSF不允许通过jquery&生成html标签。 JavaScript的?

时间:2011-03-16 07:34:01

标签: javascript jquery jsf xhtml richfaces

我正在使用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标签附加到搜索结果。

谢谢。

1 个答案:

答案 0 :(得分:2)

首先要知道的是Richfaces同时提供了Prototype和jQuery。因此,$不是指jQuery,而是指Prototype。您应该在代码中直接使用jQuery代替$

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

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

因此,请尝试将代码更改为:

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