2

Jquery を使用して、JSFのinputTextのIDを照合しようとしています。しかし、うまくいかず、その理由がわかりません。

JSFコード

<h:inputText id="email" value="#{userActionManager.newUser.emailID}">
</h:inputText>

Jクエリコード

$(document).ready(function() {
$("inputText[id^=email]").each(function(){

    this.value = $(this).attr('title');
    $(this).addClass('text-label');

    $(this).focus(function(){
        if(this.value == $(this).attr('title')) {
            this.value = " ";
            $(this).removeClass('text-label');
        }
    });

    $(this).blur(function(){
        if(this.value == '') {
            this.value = $(this).attr('title');
            $(this).addClass('text-label');
        }
    });
});
});

JSFコードで使用されるinputText IDにアクセスするには、inputText[id^=email]が必要です。助けてください...

4

2 に答える 2

4

まず、ページの ID は一意である必要があります。

inputText tag次に、セレクターから を削除します( It is not a valid jQuery element selector)

$("[id^=email]").each(function(){

クラス「email」をinputTextに追加して、クラスセレクターを使用することもできます:

$(".email").each(function(){
于 2013-06-03T07:18:13.167 に答える