0

field と field1 からの入力が同じかどうかを確認したいだけです。しかし、私の間違いがどこにあるのかわかりません。

jQuery コード:

$(document).ready(function () {
    $('#f').validate({ 
        rules: {
            field: {
                nowhitespace: true, 
                minlength: 6,
                required: true
            },
            field11: {
                equalTo: "#field1",
                required: true
            }
        },
        messages: {
        field: {
                required: "required",
                minlength: "min 6."
            },
            field11: {
                required: "required",
            equalTo: "same as field."
            }
        },
        submitHandler: function (form) { 
            javascript:document.f.submit();
        }
    });
});

HTML:

<form name="f" action="/path/to/service" method="POST">
    <table>
        <tr>
            <td><label for="field">Field</label>:&nbsp;&nbsp;</td>
            <td>
                <input class="field" class="pw" type='field' id="field" name='field' size="20" />
            </td>
        </tr>
        <tr>
            <td><label for="field1">field 1</label>:&nbsp;&nbsp;</td>
            <td>
                <input class="field" class="pw" type='field1' id="field1" name='field1' size="20" />
            </td>
        </tr>
        <tr>
            <td colspan="2">&nbsp;</td>
        </tr>
        <tr>
            <td colspan='2' align="center">
                <input name="submit" type="submit" value="Submit" />
            </td>
        </tr>
    </table>
</form>

誰かが私の間違いを見ることができますか? 任意の助けのためのthx

4

2 に答える 2

1

rulesのようにしてみてください。

rules: {
        field: {
            nowhitespace: true,
            minlength: 6,
            required: true
        },
        field11: {
            equalTo: "#field",// Use "#field" in place of "#field1" 
            required: true
        }
    },

$('#f') . validate ( { like ,

<form name="f" id="f" action="/path/to/service" method="POST">

または、 idなしで試してみてください。

$('form[name="f"]').validate({

equalTo メソッドを読む

于 2013-10-21T10:24:10.260 に答える
0

equalToルールがオンにfield設定されています#field1-それは常にそれ自体と等しくなります。次に、設定しているルールではfield11、実際の名前はfield1です。代わりにこれを試してください:

field1: {
    equalTo: "#field",
    required: true
}
于 2013-10-21T10:21:04.910 に答える