1

jquery validate を使用してフォームを検証しようとしています。バージョン 1.11 を使用

ここにフィドルを設定しました:http://jsfiddle.net/longestdrive/Raagr/4/

私のアプリのリモート関数とフィドルは、required や minlength などの他のすべてのルールを無視しているようです。リモート機能がフィドルで機能しないことを理解してください。

しかし、アプリとフィドルの両方で-フィールドが必須に設定されていて、最小長が設定されていても、リモートを使用してフォームを送信できます。

基本フィールドの html は次のとおりです。

<form id="myForm" method="POST">
<label class="span1" for="ticket">Ticket Number *</label>
<div class="input-append no-margin span3">
    <input id="ticket" name="ticket" class="input-medium" type="number" required="required">
</div>
    <input type="submit" value="Submit">

基本的な検証は次のとおりです。

$(document).ready(function() {

//attach validation to Form - should work with edit and create forms

$('#myForm').validate({
    debug: false,
    ignoreTitle: true,
    rules: {

    ticket: {
        minlength:4,
        remote: {
            type:"POST",
            data: { reservation: function() {
                return $( "#reservation_id" ).val();
                }
            },
            url:'/ticketaudits/validateTicket',
        }
    },

});

});

何が問題なのか、どのように検証できるのかわかりません。基本的に、チケットの長さが 4 文字であることを確認しようとしています。理想的には、長さが 4 文字になるまでリモート コールを実行しないでください。

すべての助けに感謝

ありがとう

4

1 に答える 1