jquery - 无法通过单击事件检查必填字段

标签 jquery html post validation

在用户单击我的表单按钮后,我尝试检查我的输入字段中的值,但它没有进入输入循环来检查必填字段。这不适用于点击事件吗?这就是我所说的

$('#submit_button').click(function(){

    var formValid = true;

    $(".required input").each(function(){
        if ($.trim($(this).val()).length == 0){
            $(this).addClass("error_msg");
            formValid = false;
        }
        else{
            $(this).removeClass("error_msg");
        }
    });
    // post form if no errors are seen

});

我的输入 HTML 如下所示:

<input class="required" type="text" value="" name="test" id='test_id' size="80"/>

我错过了什么?这看起来应该可行...

最佳答案

尝试

$("input.required")

而不是

$(".required input")

您可以使用 jQuery 提交表单 submit功能:

$('#submit_button').click(function(){

    var formValid = true;

    $("input.required").each(function(){
        if ($.trim($(this).val()).length == 0){
            $(this).addClass("error_msg");
            formValid = false;
        }
        else{
            $(this).removeClass("error_msg");
        }
    });

    if(formValid) $('#yourForm').submit();
    else return false; //if the button is a submit
});

关于jquery - 无法通过单击事件检查必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7375055/

相关文章:

http - 使用 POST+application/x-www-form-urlencoded 发送敏感数据

javascript - 如果引导模式被隐藏,如何在 jquery 中使函数为 false?

javascript - Google 图表工具提示选项

javascript - 如何通过单击显示/隐藏下拉菜单?

javascript - angularJS 表单验证仅在第一次时有效

php - 表单输入未显示在 mysql 中

javascript - jquery 函数将 css 应用于图像

javascript - 在 div 上单击显示所有带有 X id 的 div

javascript - 动态生成的数据不起作用

php - 使用 POST PHP 未从输入字段传递整个值