2016-11-20 8 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エラーは表示されません。

参照:私はへ.rules("remove")を添付しています、あなたは上記の私のデモで見ることができるようにjQueryの検証ルールは、特定の要素か

に課されていることを知っていますどのようにjsfiddle.net/m5vys55g/

フィールドにはルールがなく、JavaScriptエラーは発生しないので、どの要素にバリデーションルールがあるかを事前に知る必要はありません...いずれの場合も.rules()を使用してください。

関連する問題