Tengo un formulario en el que estoy usando la validación remota para verificar si ya existe una dirección de correo electrónico en la base de datos. Sin embargo, la trampa es que en esta forma, el usuario puede seleccionar entre varios "grupos" diferentes, y cada grupo tiene su propio conjunto distinto de direcciones de correo electrónico (por lo tanto, el mismo correo electrónico puede existir una vez en cada grupo).¿Cómo se usa jQuery para validar remotamente un campo que depende de otro campo en el formulario?
La selección de grupo es un menú desplegable en el formulario y la dirección de correo electrónico es un campo de entrada con validación remota. Tengo un par de problemas. En primer lugar, he levantado mi regla remota como esto:
remote: {
url: 'remote_script.php',
data: { group_id: $('select.group_id').val() }
}
Sin embargo, esto parece configurar estáticamente el parámetro group_id a lo que el primer valor de la selección es. Es decir, si cambio la selección, entonces desencadenaré nuevamente la validación remota, el parámetro group_id no cambia
Primero, ¿cómo puedo hacer que este parámetro sea dinámico, dependiendo del valor de una selección en el formulario?
En segundo lugar, ¿cómo activo manualmente la validación remota en el campo de la dirección de correo electrónico? Cuando se cambia group_id select, quiero volver a activar la validación remota en el campo de la dirección de correo electrónico (sin cambiar el valor del campo). Intenté usar
$(selector).validate().element('.email_addr')
Pero esto parece activar solamente la validación estándar (requerida, correo electrónico), y no la llamada remota.
@Adrian apreciamos la edición, pero creo que la segunda parte del título es en realidad la parte más difícil de entender. Creo que para fines de búsqueda tener alguna referencia en el título sería más útil. En retrospectiva debería haber hecho dos preguntas, pero eso fue hace cinco años ... –