簡體   English   中英

checkValidity()在IE9及以下版本中導致錯誤

[英]checkValidity() causing error in IE9 and below

我在ajax表單提交中使用jQuery的checkValidity() ,並且一切正常,直到表單具有select元素為止。

例如,我有一個頁面,該頁面根據用戶對行數的選擇顯示數據。 (選擇數據行數)... 10、20、30等。這是頁面上的唯一形式。 他們選擇,並且在IE 9及以下版本的所有瀏覽器中都可以正常運行。

這是表單提交腳本中導致錯誤的行:

if (!$(this).get(0).checkValidity()) {return false;}

在IE中產生的錯誤是:

SCRIPT438:對象不支持屬性或方法“ checkValidity”

有人知道我該如何解決嗎? 在所有其他瀏覽器中都可以正常工作。

我正在使用jQuery的checkValidity() ...

checkValidity()不是jQuery方法,而是本機DOM API方法。 您引用的代碼...

if (!$(this).get(0).checkValidity()) {return false;

...獲取對本機DOM元素的引用( $(this).get(0)是多余的,可以簡單地用this代替),然后在其上調用checkValidity()方法。

在IE9及以下版本中,此操作失敗,因為他們尚未實現該方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM