gpt4 book ai didi

javascript - jQuery 验证没有获得选项

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:04 24 4
gpt4 key购买 nike

我正在尝试自定义我的表单验证但没有成功。

当我测试时,既没有消息也没有自定义错误类。尽管如此,它似乎仍然有效,因为它在无效字段后显示了标准错误消息。

我的代码:

HTML

<form role="form" method="POST" id="account-edit">
<div class="box-body">
<div class="form-group">
<label for="address">Address</label>
<input type="text" class="form-control" id="address" name="address" placeholder="Endereço">
</div>
<div class="form-group">
<label for="telephone">Telephone</label>
<input type="text" class="form-control" id="telephone" name="telephone" placeholder="Telefone">
</div>
<div class="form-group">
<label for="telephone">Contact-email</label>
<input type="email" class="form-control" id="email" name="contact_email" placeholder="E-mail">
</div>
<div class="form-group">
<label for="telephone">Website</label>
<input type="text" class="form-control" id="website" name="website" placeholder="Website" >
</div>
</div>
<div class="box-footer">
<button type="submit" class="btn btn-primary">Update Info</button>
</div>
</form>

Javascript:

 $('#account-edit').validate({
errorClass: "has-error",
rules: {
email: {
email: true
}
},
messages: {
email: {
email: 'Please enter a valid email format: name@domain'
}
},
highlight: function(element, errorClass) {
$(element).closest('.control-group').addClass(errorClass);
},
unhighlight: function(element, errorClass) {
$(element).closest('.control-group').removeClass(errorClass);
}
});

CSS:

.has-error input {
border: 1px solid red;
}

带有我的代码的 JSFiddle:http://jsfiddle.net/ov8zx694/1/

此外,我设法通过数据属性自定义错误消息。

最佳答案

rules 对象只能使用name 属性构造。在您的情况下,namecontact_email,而不是 email...

rules: {
contact_email: {
email: true
}
},
messages: {
contact_email: {
email: 'Please enter a valid email format: name@domain'
}
},

演示:http://jsfiddle.net/ov8zx694/2/


此外,CSS 无法正常工作,因为您没有任何包含 control-group 类的标记。

$(element).closest('.control-group').addClass(errorClass);

要么更改标记以使其包含此类,要么将类名更改为标记中已有的名称...

$(element).closest('.form-group').addClass(errorClass);

演示 2:http://jsfiddle.net/ov8zx694/3/

关于javascript - jQuery 验证没有获得选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31253545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com