为了账号安全,请及时绑定邮箱和手机立即绑定

按伪类选择项目

按伪类选择项目

POPMUISE 2023-06-15 16:07:39
我有一个表单id="myform",我正在尝试使用消息的自定义样式为其设置 html5 验证的样式。在香草 js 中我会写invalidFields = form.querySelectorAll( ":invalid" )其中 form 是 myform,我正在选择所有具有伪类的项目:无效。因为我正在处理一个使用 jQuery 的项目,所以我想用 jQuery 重写它。我知道那$().each()是querySelectorAll. 问题是在语句的第一部分放什么。
查看完整描述

1 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

相当于


form.querySelectorAll( ":invalid" )

在 jQuery 中将是


$(':invalid',form)

展示:


// Note this only uses .each for illustration

// has nothing to do with querySelectorAll as per original question


$('button').on("click",() => {

  var form = $('form');

  $(':invalid',form).each( (x,field) => console.log(field.id))

})

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<form>

  <input id="field1" type="text" required>

  <input id="field2" type="text" required>

  <button>Submit</button>

</form>


查看完整回答
反对 回复 2023-06-15
  • 1 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信