0

JSF 2.0 と JQUERY 1.9 を使用しています。コンポーネントに属性を追加しようとしていますが、ページがレンダリングされるときに属性が追加されません。

コンポーネントのjsfコードは次のとおりです。

  <h:form id="mainForm">
        <h:inputText id="field" value="#{bean.value}"/>
    </h:form>

そしてjqueryは次のようになります:

<script type="text/javascript">
// <![CDATA[
    window.onload=function(){
        $("#mainForm:field").attr("placeholder","Fill me");
    }
// <![CDATA[
</script>

これは次のようにレンダリングされます。

<input id="mainForm:field" name="mainForm:field" type="text" value="">

どこが間違っているのですか?ありがとう!

4

2 に答える 2

1

ドキュメントから:

メタ文字 ( など !"#$%&'()*+,./:;<=>?@[\]^{|}~) を名前のリテラル部分として使用するには、2 つのバックスラッシュでエスケープする必要があります: \\.

セレクターを に変更します$("#mainForm\\:field")

于 2013-09-09T15:02:49.887 に答える