jQuery.validate 규칙이 아닌 ID의 이름을 사용합니다. 따라서 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...'
}
});
});
감사합니다,하지만 여전히 제출합니다. 적어도 Js 바이올린에서. – SoftwareSavant
@DmainEvent, jsfiddle는 저에게 잘 작동합니다. http://jsfiddle.net/5NCQg/5/ 테스트를 위해 어떤 브라우저를 사용하고 있습니까? –
죄송합니다. 내 양식 요소의 ID 레이블을 변경하는 것을 잊었습니다. JSFiddle이 작동합니다. 하지만 내 앱은 여전히 게시됩니다. – SoftwareSavant