2011-03-16 96 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