validar not isobject error jquery validation depends

not - jquery undefined error



Campo de validaciĆ³n de JQuery (4)

''depende'' parece que ya no es compatible y que sus documentos no están actualizados.

Por lo tanto, en el escenario donde se marca una casilla de verificación ''sí'', validar otro campo:

rules:{ ''name value of area you want to validate'':{ required: ''#tickBoxId:checked'' } }

Huy Chicos,

Estoy tratando de usar el complemento de validación de jQuery y especifico que solo se requiere un campo cuando otros 3 campos están en blanco (sin rellenar).

la cosa es que la regla está funcionando pero aún sigue requiriendo el campo incluso cuando escribo valor en él.

Gracias.

Este es mi código:

$("#ProspectDtlFrm").validate({ rules: { prsptEmail: { required: function(element) { return ( $("#prsptHomePhone").val() == '''' && $("#prsptBusinessPhone").val() == '''' && $("#prsptMobilePhone").val() =='''') } } }, messages: { prsptEmail: "Please enter your first name" } });


La cláusula de depends todavía es compatible. Esto es de la versión 1.11.0pre:

normalizeRules: function(rules, element) { // handle dependency check $.each(rules, function(prop, val) { // ignore rule when param is explicitly false, eg. required:false if (val === false) { delete rules[prop]; return; } if (val.param || val.depends) { var keepRule = true; switch (typeof val.depends) { case "string": keepRule = !!$(val.depends, element.form).length; break; case "function": keepRule = val.depends.call(element, element); break; } if (keepRule) { rules[prop] = val.param !== undefined ? val.param : true; } else { delete rules[prop]; } } });

Como puedes ver, puedes elegir entre "cadena" y "función". Así que puedes usar:

rules: { input_name_here: { required: { depends: function(element) { return $("#thickBoxId:checked").length; //or whatever you need to check } } } }

O

rules:{ input_name_here:{ required: ''#tickBoxId:checked'' } }

Si solo necesitas probar la existencia de algo comprobado.


La forma en que depends que funcione.

rules: { prsptEmail: { required: { depends: function(element){ if ($(''#id-user'').val() == '''') { return true; } else { return false; } } } }, }, messages: { prsptEmail : { required : "please signIn!", } },


Usted podría utilizar depends :

$(''#ProspectDtlFrm'').validate({ rules: { prsptEmail: { required: { depends: function(element) { return ($(''#prsptHomePhone'').val() == '''' && $(''#prsptBusinessPhone'').val() == '''' && $(''#prsptMobilePhone'').val() == ''''); } } } }, messages: { prsptEmail: ''Please enter your first name'' } });