/ / jQuery Validar complemento - Validar campo oculto por nombre - javascript, jquery, jquery-validate

jQuery Validate Plugin - Validar campo oculto por nombre - javascript, jquery, jquery-validate

Pregunta primaria

Soy nuevo en el jQuery validar plugin. Necesito validar los campos ocultos que se agregan y eliminan dinámicamente y que comparten el mismo nombre. Ejemplo de marcado:

<input type="hidden" name="hdnItemID" value="123" />
<input type="hidden" name="hdnItemID" value="987" />

Básicamente, necesito saber si existe algún elemento que tenga el nombre hdnItemID. Si existen, la validación debería ser exitosa, de lo contrario, la validación debería fallar.

if($("input[name="hdnItemID"]").length > 0) {
//Form is valid
}
else {
//Form is invalid
}

He mirado algunas preguntas que parecen cercanas, pero no parecen encajar en la cuenta. ¿Alguna sugerencia?

Pregunta secundaria

Suponiendo que lo que pregunto es posible, cómo¿Especificaría dónde se muestra el mensaje de validación? Actualmente, estoy colocando un asterisco por cada elemento requerido cuando falla la validación. Me gustaría continuar haciendo eso, pero coloco el mensaje de validación para los campos ocultos junto al botón enviar.

Respuestas

4 para la respuesta № 1

Utilizar submitHandler evento del complemento para comprobar si el campo oculto existe o no. A continuación, puede enviar condicionalmente el formulario. Prueba esto.

$(function() {
$("#form1").validate({
submitHandler: function(form) {
if($("input[name="hdnItemID"]").length > 0) {
//Form is valid
form.submit();
}
else {
//Form is invalid
alert("form data invalid");
}
}
});
});