Comunidad de diseño web y desarrollo en internet online

Jquery, pasar parametro a una funcion desde un evento click

Citar            
MensajeEscrito el 25 Ene 2009 07:13 am
Que tal, bueno, tal vez les suene básico, pero estoy iniciando en Jquery y ahi la llevo jejejje, bien mi pregunta es la siguiente:
tengo una función que muestra un calendario, tal vez algunos ya han usado ese calendario, es el siguiente:

Código :


function carga_calendario(id_contenedor){
Calendar.setup(
   {
      inputField  : id_contenedor,         
      ifFormat    : "%d-%m-%Y",    
      singleClick : false,
      weekNumbers : false,
                showsTime   : true,
                timeFormat  : "24",
   }
);
}


y la siguiente es la asignación del evento a un cuadro de texto, solo que al momento de asignarle el evento, necesito pasarle el id de ese cuadro de texto, lo que hago es lo siguiente, y no me funciona, alguna sugerencia?

Código :

$('#f_inicio').click(carga_calendario ('f_inicio'));

Por Gerifaltus

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 Ene 2009 04:10 pm
mmmm debe ser porque lo que hagas en 'click' debe ser un function:

Código Javascript :

$('#f_inicio').click(function(){
      carga_calendario('f_inicio')
});


Y si esto lo estas poniendo en la misma pagina html, todo va dentro del "document ready" de jquery:

Código HTML :

<script type="text/javascript">
   $(function() {
   
      function carga_calendario(id_contenedor){
      
         Calendar.setup(
            {
              inputField  : id_contenedor,         
              ifFormat    : "%d-%m-%Y",    
              singleClick : false,
              weekNumbers : false,
                     showsTime   : true,
                     timeFormat  : "24",
            }
         );
      
      }
         
      $('#f_inicio').click(function(){
         carga_calendario('f_inicio')
      });
      
   });
</script>

Por drarock

Claber

705 de clabLevel

3 tutoriales

Genero:Femenino  

Lima, Peru

firefox
Citar            
MensajeEscrito el 25 Ene 2009 07:24 pm
Gracias por responder drarock;

Efectivamente, lo mismo me indicaron en otro foro, probé la opción que me has dado y sí funciona, ahora tengo las siguientes dudas, tomaré el ejemplo que use en el primer post:

Código :

$('#f_inicio').click(carga_calendario);  //he probado esto y sí funciona, pero es necesario pasarle el id del cuadro de texto.


Y con la respuesta que me has dado:

Código :

$('#f_inicio').click(function(){carga_calendario ('f_inicio');}); 


Entonces puedo deducir que cuando una función no necesita ó no requiere parametros, se puede usar la primera opción, de lo contrario usaría la segunda opción.

Es correcta mi deducción?

Saludos y gracias por responder :)

Por Gerifaltus

5 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.