javascript - 如果元素为空,JQuery 表单验证和类会更改

标签 javascript php jquery html forms

我不是 JQuery 专家。经过三天的尝试,我除了寻求帮助之外别无选择。

我有一个动态表单,它通过 jquery/ajax 获取元素(输入、选择、单选、文本区域)。

现在,我想简单地验证表单。如果元素为空,则不会提交表单,并且 Bootstrap 类“错误”将添加到空元素。如果没有任何元素为空,则表单将提交到所需的 php 页面。

这就是我到目前为止所做的

if (($(this).attr("category")) || ($(this).attr("vcmodel"))) {
    if ($('#category').length) {
        $('#category').addClass('error');
    }
    if ($('#vcmodel').length) {
        $('#vcmodel').addClass('error');
    }
    if ((($(this).attr("category")) && ($('#category').length)) || (($(this).attr("vcmodel")) && ($('#vcmodel').length))) {
        return false;
    }
}

最佳答案

好吧,只是为了给你一个想法,也许你可以这样做:

$("#submit").on("click", function(e) {
    var category = $("#category");
    if(category.val() === "") {
        category.addClass("error");

        // don't submit !
        e.preventDefault();
    }
});

这是一个fiddle

关于javascript - 如果元素为空,JQuery 表单验证和类会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930625/

相关文章:

javascript - jQuery UI 小部件

javascript - 使用 new MouseEvent 直接将事件分派(dispatch)到一个目标(避免 dom 父级)

php - PHP没有错误,但是数据库中没有条目?

php - 为什么 Composer 安装 .git 或 .hg 目录和包文件?

javascript - 将悬停、onmouseetner、onmouseleave 函数添加到 css 类、语法

Javascript 鼠标步进事件

javascript - 使用 browserify shim 给 npm 模块起别名

javascript - React 16 状态测试

php - jQuery AJAX 简单 PHP 发布不工作

javascript - 在使用 JS 渲染 DOM 之前更改脚本 src