表单将作为验证返回,即使字段没有填充

Form is coming back as validated, even though fields are not filled in

本文关键字:字段 填充 验证 返回 表单      更新时间:2023-09-26

我这里有一个简单的表单,我只是想让它不回来作为有效的规则不满足,但无论如何,如果没有字段填写,或只是部分,它将始终返回为"True"。我没有得到任何错误,所以我似乎无法解决这个问题

<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"

ok ..

您正在应用错误的选择器,,它是大写F

$("#appForm").validate({

工作演示--> http://jsfiddle.net/LN4Ey/

您需要将e.preventDefault()移动到else子句

if(isvalidate) {
    ...
} else {
    ...
    e.preventDefault();
}