5

selectjQuery Validation プラグインには、事前に入力されてから変更されたものを検証しないという非常に奇妙な問題があります。

ここでコードを見ることができます: http://jsfiddle.net/VwRJ8/1/

コードはalert()、次の行で を起動しません。

$('#edit_loc_save').click(function() {
    var foo = $('#add_new_loc_form').valid();
    alert(foo);
});
4

3 に答える 3

5

値が変更されるたびに、選択が有効かどうかを確認できます。

Javascript

$('#myform').validate();
$('#myselectbox').on('change', function() {
    $(this).valid();
});

デモ

編集1

これが、JavaScriptでエラーを引き起こし、検証関数が正しく動作するのを妨げている原因です。

new_loc_zip: {
    required: true,
    postalcode: true // This is not a correct setting in jquery validate
},

行を削除するpostalcode: trueと、validateは適切に呼び出します。

デモ

于 2012-12-09T04:21:43.627 に答える
1

http://jsfiddle.net/YRAga/2/

$('#myform').validate({
    rules: {
        myselectbox: {
            required: true
        }
    }
});

$("#myselectbox").change(function() {
    $("#myform").submit();
});​
于 2012-12-09T04:22:26.933 に答える
1

オプションの変更中に検証を実行する場合は、選択オプションの変更イベントを処理し、プログラムで検証をトリガーしてみてください

このようなものを試してください

$(document).ready(function() {
        $('#myselectbox').change(function() {
              $('#myform').validate({
                            rules: {
                              myselectbox: {required: true }
                            }
                          }).form();
                       });
                    });​

フィドルを参照してください:ここ

于 2012-12-09T04:23:01.510 に答える