IF 语句验证.js
IF statement validate.js
我用隐藏字段编写了一个表单,如果用户通过单选框选择"电话",则会显示另一个字段。
我需要使用 validate.js 验证表单中的字段,在我尝试使用 if 语句之前,表单和验证正在工作。
代码:
$(document).ready(function(){
$('#info_tel').hide();
$('input[type="radio"]').click(function(){
if($(this).attr("value")=="2"){
$("#info_tel").show();
$("#form1").validate({
rules: {
nombre: "required",
apellido1: "required",
email: {
required: true,
email: true
},
terminos: "required",
telefono: "required"
},
messages: {
nombre: "*Requerido.",
apellido1: "*Requerido.",
email: "*Requerido.",
terminos: "*Requerido."
}
});
}
if($(this).attr("value")=="1"){
$('#info_tel').hide();
$("#form1").validate({
rules: {
nombre: "required",
apellido1: "required",
email: {
required: true,
email: true
},
terminos: "required"
},
messages: {
nombre: "*Requerido.",
apellido1: "*Requerido.",
email: "*Requerido.",
terminos: "*Requerido."
}
});
}
});
});
这有效,但是如果我提交表单而不单击input[type="radio"]
,则根本不会验证。
我做到了。完整代码:
$(document).ready(function() {
$("#form1").validate({
rules: {
nombre: "required",
apellido1: "required",
email: {
required: true,
email: true
},
terminos: "required"
},
messages: {
nombre: "*Requerido.",
apellido1: "*Requerido.",
email: "*Requerido.",
terminos: "*Requerido."
}
});
$('#info_tel').hide();
$('input[type="radio"]').click(function(){
if($(this).attr("value")=="2"){
$("#info_tel").show();
//tel required
$( "#telefono" ).rules( "add", {
required: true,
minlength: 10,
messages: {
required: "*Requerido.",
minlength: jQuery.format("{0} digitos")
}
});
}
if($(this).attr("value")=="1"){
$('#info_tel').hide();
}
});
});
相关文章:
- JS验证ajax返回的html中的表单数据
- 页面上的2个表单带有JS验证-其中一个抛出电子邮件验证错误
- validate.js验证数组元素
- sinon.js验证mock方法's带回调的参数
- 如何使用angular js验证ionic中的表单
- 表单元素值更改后的角度 JS 验证
- JS验证后空联系表单
- 使用parsley.js验证动态创建的字段
- 使用Angular.js验证表单输入的原始状态
- Angular.js验证消息未显示
- Magento-全局添加额外的js验证规则
- 如何使用angular js验证器执行下拉控件验证
- 使用javascript gen_validatorv4.js验证表单字段
- 当 openssl 命令行验证签名时,节点.js验证函数不会验证签名
- JS验证在正常速度下失败,但在单步执行代码时有效
- 欧芹.js验证未触发
- JS验证错误,表单仍在提交
- Angular Js:验证表中的重复对象键
- 使用角度 js 验证电话号码
- Yii2 - i18n 表示 js 验证消息中的 {属性}