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 回答