2016-11-20 63 views
-1

我需要更新不同場景的jQuery驗證。我試過$("#elementId").rules("remove", "ruleName")幾個元素,但是它給出了一個Uncaught TypeError: Cannot read property 'settings' of undefined用於沒有驗證規則的元素。我如何知道jQuery驗證規則是否強加在特定元素上

+0

該錯誤通常意味着您正在嘗試使用不存在的規則,或者您未正確包含插件。如果您不向我們展示任何代碼,我們無法真正幫助您。 – Sparky

+0

如果這個字段沒有驗證規則,那麼你想要刪除什麼? – Sparky

回答

0

我需要更新不同場景的jQuery驗證。

什麼情況?

我曾嘗試$("#elementId").rules("remove", "ruleName")幾個要素,但它給了Uncaught TypeError: Cannot read property 'settings' of undefined的元素不具有驗證規則

.rules("remove")僅用於刪除已分配給特定字段的驗證規則。從未驗證的字段中「刪除」某些內容似乎毫無意義。如果此字段沒有驗證規則,那麼您將刪除哪些內容?無論如何,你所描述的不會給出錯誤信息或任何其他的JavaScript錯誤。

參見:jsfiddle.net/m5vys55g/

我怎麼知道jQuery驗證規則強加一個特定的元素或不

正如你在我上面的演示中看到,我附上.rules("remove")到沒有規則並且沒有JavaScript錯誤的字段被生成,因此通常不需要事先知道哪些元素具有驗證規則......只要使用.rules()即可。