1

コンボボックスグループの検証に以下のコードを使用していますが、このフィールドは必須であることが示されています。エラーメッセージとして。以下のコードを変更してメッセージをカスタマイズするにはどうすればよいですか。前もって感謝します。

    $(document).ready(function() {    

    $('input[name="batches.batch"]').rules("add", "required");//works fine
    $('input[name="batches.batch"]').messages("error message1", "error message2");// no effect

});

私のhtml:

    <input name="batches.batch" type="radio" value="" />First <br />
    <input name="batches.batch" type="radio" value="" />Second<br />
    <input name="batches.batch" type="radio" value="" />Third<br />
    <input name="batches.batch" type="radio" value="" />Fourth<br />

私が使用しているライブラリ:

<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.10.1.custom.min.js"></script>
<script type="text/javascript" src="js/custom/jquery.validate.min.js"></script>
4

2 に答える 2

3

あなたのコード...

$('input[name="batches.batch"]').rules("add", "required");//works fine
$('input[name="batches.batch"]').messages("error message1", "error message2");// no effect

と呼ばれる文書化されたメソッドがないため、機能していません.messages()。メソッドを使用できるようにするには、プラグイン開発者がメソッドを作成する必要があります。

代わりに、このようにメソッドmessagesの内部に入りますrules('add')...

$('document').ready(function() {

    $('#myform').validate();

    $('input[name="batches.batch"]').rules("add", {
        required: true,
        messages: {
            required: "my custom required message"
        }
    });

});

動作中のデモ:http : //jsfiddle.net/rDcDW/

上記は、ルールを動的に追加する場合に最適ですが、ドットの問題を回避するname必要がある場合は、ルールを通常どおりに宣言し、引用符を使用してname...

$(document).ready(function() {

    $('#myform').validate({ // initialize the plugin
        rules: {
            'batches.batch': {
                required: true
            }
        },
        messages: {
            'batches.batch': {
                required: "my custom required message"
            }
        }
    });

});

動作中のデモ:http : //jsfiddle.net/YZs3Y/

于 2013-03-27T14:59:23.573 に答える
1
$("#formid").validate({
    rules: {
        batch: "required"
    },
    messages: {
        batch: { required: "Customized error message" }
    }
 });
于 2013-03-27T08:21:56.930 に答える