0

検証プラグインは初めてです。$.post 呼び出しで使用されるいくつかの入力フィールドを検証しようとしていますが、最初のステップで行き詰まっています。フォームではなく、単なるdivであるこの要素のグループを検証するにはどうすればよいですか。

この試みで、私はこの例外を受け取りました: 未定義のメソッド「要素」を呼び出すことはできません

<script src="~/Scripts/jquery-1.7.1.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script>
  $(function () {
    var validator = $('.formulario').validate({
    rules : {
      nombre: "required",
      password: "required"
    },
      messages: {
      nombre: "Este campo es requerido",
      password: "Este campo es requerido"
      }
    });

    $('[name=procesar]').click(function () {
      if ($('.formulario').valid()) {
        alert('valid');

      } else {
        validator.showErrors();
      }
    });
  })

</script>

<div class="formulario">
  <input type="text" name="nombre" id="nombre"/>
  <input type="password" name="password" />
  <input type="button" name="procesar" value="click"/>
</div>
4

1 に答える 1

1

の「投稿」を必要とせずformに、すべての種類のイベントとボタン要素を使用して検証テストをトリガーできます。form

ただし、要素以外のコンテナにアタッチすることは絶対にできません。.validate()<form></form>

これに対する回避策はありません。

ドキュメント: http ://docs.jquery.com/Plugins/Validation

于 2013-03-21T21:36:28.930 に答える