Javascript 使用is()和多个CSS类进行JQuery验证
正在尝试调试一些基本上是.trim()、val()和.length的文本区域输入,如下所示(被截断): } 上述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
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";
}