[英]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.