Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2014, 11:09
eloyucu
 
Fecha de Ingreso: octubre-2013
Ubicación: Pego Alicante
Mensajes: 25
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta No funcionan funciones jQuery

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.