Jquery 类的可选用法
在执行表单验证时,我遇到以下代码:Jquery 类的可选用法,jquery,html,Jquery,Html,在执行表单验证时,我遇到以下代码: //check each input to ensure it isn't empty $( "#frmReservation :input" ).each( function(i) { if($(this).val() == '' && !$(this).is('.optional')) { success = false; } }); “optional”是在每个输入上定义的类,是可选的。问题是可选
//check each input to ensure it isn't empty
$( "#frmReservation :input" ).each( function(i) {
if($(this).val() == '' && !$(this).is('.optional'))
{
success = false;
}
});
“optional”是在每个输入上定义的类,是可选的。问题是可选子句被忽略了。每个输入都封装在一个div中,但我认为这并不重要。建议 试试这个:
if(.. !$(this).hasClass('optional'))
也许可以试试这个:
if(.. !$(this).hasClass('optional'))
使用if($(this.val()=''&!$(this.hasClass('.optional'))
使用if($(this.val()=''&!$(this.hasClass('.optional'))
怎么样
对我有用
我提这个问题有点晚了。一种更好的方法是,当您将注意力集中在输入之外时,动态检查输入。带有可选类的输入将不计算在内
$('input').not('.optional').blur(function() {
if ($(this).val().length < 1) {
$(this).addClass('error')
} else {
$(this).removeClass('error')
}
})
$('input')。非('.optional')。模糊(函数(){
if($(this).val().length<1){
$(this.addClass('error'))
}否则{
$(this.removeClass('error'))
}
})
查看上的工作示例我回答这个问题有点晚了。一种更好的方法是,当您将注意力集中在输入之外时,动态检查输入。带有可选类的输入将不计算在内
$('input').not('.optional').blur(function() {
if ($(this).val().length < 1) {
$(this).addClass('error')
} else {
$(this).removeClass('error')
}
})
$('input')。非('.optional')。模糊(函数(){
if($(this).val().length<1){
$(this.addClass('error'))
}否则{
$(this.removeClass('error'))
}
})
在jsfiddle.net上的一个fiddle上查看工作示例,证明了这个失败;谢谢为了得到一个有效的答案,我节省了时间,但玩这个会浪费一个小时。在jsfiddle.net上发布一个小提琴来证明这个失败。哇,小提琴对我来说是新的;谢谢我节省了时间得到一个有效的答案,但我会浪费一个小时玩这个…我是个傻瓜,你是对的,它确实有效。我的错误是表单提交行中的一个输入错误。我是个傻瓜,你是对的,它确实有效。我的错误是表单提交行中的输入错误。