jQuery.validateは、idsではなく、ルールの名前を使用します。だから、あなたの入力フィールドの名前でIDを置き換えてください。
また、フォームは<form id="temp1">
で、<form id="#temp">
でない必要があります。
<form id="temp1">
<input type="text" name="HospitalFinNumber"/> Hospital Fin<br/>
<input type="text" name="DateOfBirth"/>Date of Birth<br/>
<input type="text" name="AdmitDate"/>Admit Date<br/>
<input type="text" name="Comment"/>Comment<br/>
<input type="submit" value="Save" class="button" id="btClick"/>
</form>
とスクリプト:
はここにあなたのfixed codeへのリンクです
$(document).ready(function() {
$("#temp1").validate({
rules: {
HospitalFinNumber: {
required: true,
minlength: 6
},
DateOfBirth: {
required: true
},
AdmitDate: {
required: true
},
Comment: {
required: function (element) {
return $(element).val().length < 4000;
},
maxlength: 4000
}
},
messages: {
HospitalFinNumber: 'Please Enter a Hospital Fin number',
DateOfBirth: 'Please enter a valid Date Of Birth',
AdmitDate: 'Please select an Admit Date',
Comment: 'Why dont you stop attempting to put in more than 4000 characters? Thanks...'
}
});
});
おかげで、それはまだ提出しています。少なくともJのフィドルで。 – SoftwareSavant
@DmainEvent、jsfiddleは私にとって素晴らしい作品です:http://jsfiddle.net/5NCQg/5/あなたはどのブラウザを使ってテストしていますか? –
すみません。フォーム要素のIDラベルを変更するのを忘れました。 JSFiddleは動作します。しかし、私のアプリはまだ投稿しています。 – SoftwareSavant