簡體   English   中英

jQuery驗證語法錯誤,無法識別的表達式:label [for =]

[英]jQuery validation Syntax error, unrecognized expression: label[for=]

從舊版本的jQuery(1.10.2)升級到jQuery 3.1.1后,遇到錯誤“語法錯誤,無法識別的表達式:label [for =]”。 我還已經將jQuery.validate插件升級到版本1.15.1。

我認為這類似於其他“語法錯誤,無法識別的表達式:標簽...”類型的問題,但其獨特性足以證明其正確輸入。 在線多次搜索此消息並沒有使我找到我偶然發現的解決方案(下)。

從下拉字段中選擇是/否值后,單擊表單中的任何字段會發生錯誤,這會稍微改變用戶界面。

就我而言,該錯誤是在jQuery驗證程序的onfocusout中觸發的。 這是由於失去焦點的元素/字段沒有ID(如果您考慮得不夠認真,錯誤消息幾乎可以使您清楚)。

失去焦點的字段是相對簡單的表單上不重要的觸發器(通過jQuery類選擇器)。 該字段本身不需要任何驗證。

向該字段添加ID可解決此問題。

另一種解決方案是利用jQuery Validation插件的ignore:功能。

暫無
暫無

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

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