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>
添加回答
舉報
0/150
提交
取消