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 文字になるまでリモート コールを実行しないでください。
すべての助けに感謝
ありがとう