Hola buenos días.
Tengo dos funciones, en una de ellas puedo utilizar funciones de jQuery como next, children o parent. En la otra función, no es que no pueda utilizar esas funciones, lo que no puedo hacer es utilizarlas sobre el elemento que le paso como parámetro... a ver si me explico mejor con el ejemplo en cuestión. Tengo una función
Código:
function validar(boton){/*cuerpo*/}
cuya invocación la realizo así (desde el html):
Código HTML:
<input type="button" value="nombre" onclick="validar(this);"
Si sobre el parámetro boton llamo a su padre con parentNode, me devuelve perfectamente el elemento padre, además, dentro del padre tengo varios elementos que son accesibles a través de sus respectivos atributos name... o sea si hago esto:
Código:
var form = button.parentNode.parentNode;
var pedido = form.pedido.value;
var ref = form.referencia.value;
var operario = form.numero_usuario.value;
alert('pedido: ' + pedido + ' ref: ' +ref+ ' operario: ' + operario);
Todos funciona correctamente. Pero si invoco la función de jQuery parent() (o cualquier otra) me genera el siguiente error:
Uncaught TypeError: object is not a function
Por otra parte, si dentro de esta función intento utilizar algún método de jQuery si que me deja... pero aisladamente del parámetro boton, o sea no puedo utilizar jQuery ni sobre el parámetro boton, ni ninguno de los elementos extraídos a través de éste (form, pedido, ref...).
Alguna idea de por qué está pasando esto?? y sobretodo, de cómo solucionarlo??
GRACIAS.