Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 类的可选用法_Jquery_Html - Fatal编程技术网

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上发布一个小提琴来证明这个失败。哇,小提琴对我来说是新的;谢谢我节省了时间得到一个有效的答案,但我会浪费一个小时玩这个…我是个傻瓜,你是对的,它确实有效。我的错误是表单提交行中的一个输入错误。我是个傻瓜,你是对的,它确实有效。我的错误是表单提交行中的输入错误。