Jquery 和 JSF 找到 <h :inputText/> 的特定 id

标签 jquery jsf

我希望使用 Jquery 来匹配 JSF 中 inputTextid 。但它不起作用,我不知道为什么。

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标签(它不是有效的jQuery元素选择器)

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

您还可以将类“email”添加到 inputText 并使用类选择器:

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

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

相关文章:

javascript - 搜索输入字段以搜索 JSON 数据

jquery - 从 jQuery UI 对话框中的按钮调用动态创建的 iFrame 中的函数

jsf - primefaces 数据表中的排序

css - 按钮在一行中 h :panelGrid

jsf - 使用 JSF 2 迭代 List<String>

css - p :layout and p:layoutUnit ignore the style

java - 简单的 restful JSON POST,以 java 作为服务器,jquery 作为客户端

javascript - 当用户向下滚动时显示 Div

jquery - jQuery 中的 Ajax 与 ASP.NET - 返回字符串

css - 如何控制 PanelGrid 中 DataTable 的对齐方式?