【发布时间】:2013-05-29 07:19:36
【问题描述】:
我希望使用 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。 请帮忙...
【问题讨论】:
-
自从我使用 JSF 已经有一段时间了,但 inputText 没有扩展到常规的
input标签?所以你应该在生成的 HTML 而不是模板组件上使用 jQuery。 -
在浏览器中右键单击 JSF 页面并选择 查看源代码。一直盯着它看,直到你最终意识到 JSF 只是一个 HTML 代码生成器,而 JavaScript 根本看不到 JSF 组件,而只有 HTML 元素。