0

ここに単純なフォームがあります。有効なルールが満たされていないため、返されないようにしようとしていますが、フィールドが入力されていない場合、または部分的にしか入力されていない場合は、常に「」として返されます。真実"。エラーが発生しないため、問題を根絶できないようです

<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」を返します

4

2 に答える 2

5

わかりました..

間違ったセレクターを適用しています、それは資本ですF

$("#appForm").validate({

ワーキングデモ--> http://jsfiddle.net/LN4Ey/

于 2013-05-25T20:57:35.847 に答える
0

条項に移動e.preventDefault()する必要がありますelse

if(isvalidate) {
    ...
} else {
    ...
    e.preventDefault();
}
于 2013-05-25T20:51:37.630 に答える