我正在寻找使用Jquery在JSF中为inputText匹配id。但这不起作用,我也不知道为什么。

JSF代码

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




jQuery代码

$(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');
        }
    });
});
});




我需要inputText [id ^ = email]才能访问JSF代码中使用的inputText id。
请帮忙...

最佳答案

首先,页面上的ID应该是唯一的。

接下来,从选择器(inputText tag)中删除It is not a valid jQuery element selector

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


您还可以将类“电子邮件”添加到inputText并使用类选择器:

$(".email").each(function(){

关于jquery - jQuery和JSF查找<h:inputText/>的特定ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16891680/

10-11 15:15