我正在寻找使用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/