3

私はjQuery Validationプラグインを使用しています。クラスを含むテキストボックスdigitsを強制的に数字のみにするようにしていますが、必須ではありません。フォームで検証を呼び出すと正常に動作しますが、valid()空のときにテキストボックスを呼び出すと、エラーメッセージが表示されず、設定されていないにもかかわらず、0 が返されます。

一見有効な入力値に対してこれを返す理由を誰かが知っていますか?

コードは次のとおりです。

<input type="text" value="" name="kiloMetresTravelled" id="kiloMetresTravelled" class="digits"/>

そしてスクリプト

<script type="text/javascript'>
 var isvalid = jQuery('#kiloMetresTravelled').valid(); 
 //isvalid == 0 when kiloMetresTravelled is blank
</script>
4

3 に答える 3

7

ドキュメントからこれを確認してください:

「フィールド」を必須にし、数字のみにします。

次のようなことができます。

var isValid = jQuery('#kiloMetresTravelled').valid() || jQuery('#kiloMetresTravelled').val() == "";
于 2009-01-27T03:32:44.183 に答える
0

ルール メソッドが "this.optional(element)" を使用してオプション フィールドをチェックする場合、ライブラリにバグがあります。フィールドが空の場合、this.optional は「dependency-mismatch」を返し、検証メソッドは「undefined」を返し、フィールドを無効としてマークします。

完全な説明はこちら:

https://github.com/jzaefferer/jquery-validation/issues/481

于 2013-10-02T11:36:45.800 に答える