简体   繁体   English

Jquery 表单验证不起作用(属性值错误?)

[英]Jquery form validation not working (wrong attribute values?)

I want to validate the form shown in the html code below (sorry for the overly indented code).我想验证下面 html 代码中显示的表单(抱歉代码缩进过多)。 When I run the code, only the email address validation works correctly.当我运行代码时,只有 email 地址验证工作正常。 I want it so it also checks the other fields for their corresponding data types (eg name --> only text).我想要它,因此它还检查其他字段的相应数据类型(例如名称-> 仅文本)。 I don't understand what I am doing wrong, perhaps I am using the wrong attributes in HTML or incorrect Jquery.我不明白我做错了什么,也许我在 HTML 或不正确的 Jquery 中使用了错误的属性。

Code:代码:

 function validateForm(){ $('#form').validate({ rules: { name: { required: true name: true }, age: { required: true number: true }, city: { required: true lettersonly: true }, email: { required: true email: true }, phone-number: { required: true number: true } } }) } $(function() { document.getElementById('submit-btn').addEventListener('click', validateForm, true) });
 <form id="form"> <div class="form-group"> <label for="name">Name</label> <input class="form-control" type="text" id="name" name="name" placeholder="First and last name" /> </div> <div class="form-group"> <label for="age">Age</label> <input class="form-control" type="text" id="age" name="age" placeholder="Age" /> </div> <div class="form-group"> <div class="form-group"> <label for="city">City</label> <input class="form-control" type="text" id="city" name="city" placeholder="City" /> </div> </div> <div class="form-group"> <label for="email">Email</label> <input class="form-control" type="email" id="email" name="email" placeholder="Email address" /> </div> <div class="form-group"> <label for="phone-number">Phone number</label> <input class="form-control" type="text" id="phone-number" name="phone-number" placeholder="Phone number" /> </div> <button class="btn btn-primary" id="submit-btn">Submit</button> <button class="btn btn-primary" id="erase-btn">Erase</button> </form>

Of curse you need to use the plugin of jquery validation.当然,您需要使用 jquery 验证的插件。

function validateForm(){
        $('#form').validate({
            rules: {
                name: {
                    required: true,
                    name: true
                },
                age: {
                    required: true,
                    number: true
                },
                city: {
                    required: true,
                    lettersonly: true
                },
                email: {
                    required: true,
                    email: true
                },
                ['phone-number']: {
                    required: true,
                    number: true
                }
            }
        })
    }
    
    $(function() {
        document.getElementById('submit-btn').addEventListener('click', validateForm, true)
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM