Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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
Javascript 使用is()和多个CSS类进行JQuery验证_Javascript_Jquery_Forms_Textarea_Validation - Fatal编程技术网

Javascript 使用is()和多个CSS类进行JQuery验证

Javascript 使用is()和多个CSS类进行JQuery验证,javascript,jquery,forms,textarea,validation,Javascript,Jquery,Forms,Textarea,Validation,正在尝试调试一些基本上是.trim()、val()和.length的文本区域输入,如下所示(被截断): } 上述if检查从不为true 使用JQuery:1.4.1 在网上看到其他例子后,我看不出有什么区别。请随时在FireBug中测试它()。感谢任何帮助,我看不出我做错了什么。为什么不使用 .hasClass() 试一试 if ($(element).hasClass('textarea') && $(element).hasClass('required') &&a

正在尝试调试一些基本上是.trim()、val()和.length的文本区域输入,如下所示(被截断):

}

上述
if
检查从不
为true

使用JQuery:1.4.1

在网上看到其他例子后,我看不出有什么区别。请随时在FireBug中测试它()。感谢任何帮助,我看不出我做错了什么。

为什么不使用

.hasClass()
试一试

if ($(element).hasClass('textarea') && $(element).hasClass('required') && fieldLength == 0) {
        fieldError = "error message";
    }

您正在创建选择器,假设所有字段都是输入元素。TextArea是一个不同的元素,您的选择器应该反映这一点。我认为如果你改变这一行,你的表现不会受到很大影响

var element=“form#”+formId+“input#”+fieldId

对此


var element=“form#”+formId+“#”+fieldId

我需要检查2个类,hasClass()只检查2个是否按文字顺序,而不是按任何顺序。我需要灵活性你可以一直使用element.hasClass(class1)和&element.hasClass(class2)谢谢Ben,我完全忘记了textarea在技术上不是'input'类型,这是我在HTML中最大的烦恼之一。谢谢你发现它:)
.hasClass()
if ($(element).hasClass('textarea') && $(element).hasClass('required') && fieldLength == 0) {
        fieldError = "error message";
    }