ここに単純なフォームがあります。有効なルールが満たされていないため、返されないようにしようとしていますが、フィールドが入力されていない場合、または部分的にしか入力されていない場合は、常に「」として返されます。真実"。エラーが発生しないため、問題を根絶できないようです
<form id="appForm">
<input name='project_title' type='text' />
<input name='county' type='text' />
<input type='submit'>
</form>
$(function (){
$("#appform").validate({
rules:{
project_title:{
required:true
},
county:{
required:true
}
}
});
$("#appForm").on('submit', function (e) {
var isvalidate=$("#appForm").valid();
console.log(isvalidate);
if(isvalidate) {
e.preventDefault();
alert("true");
} else {
alert("false");
}
});
どのフィールドが入力されているか入力されていないかに関係なく、常にTrueというアラートが表示され、コンソールも常に「true」を返します