JQuery – 如何测试输入元素是否应用了有效或无效的伪类?

你可以测试一个输入元素是否具有CSS3应用的CSS3:valid或:invalid伪类? 我想在启用提交按钮之前测试表单元素是否通过了CSSvalidation。

我尝试过的东西不起作用:

if($("#el").is(":valid")) { //... } if($("#el:valid").length == 0) { //... } $("#el").attr("valid") 

升级到jquery 1.10.2之后,我可以确认使用:valid选择器现在可以按预期工作。

 if($("#el").is(":valid")) { //... } 

如果您的Jquery版本早于1.10.2,则可以通过以下方式进行管理:

 if ($('#subscriberNumTb:valid').length > 0) { //your code }