Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

146
Views
¿Cómo pasar el argumento de la función onclick?

Creé una tabla y la llené usando jQuery. Ahora me gustaría agregar un texto como cuando hacemos clic en él, se ejecuta una función. He usado onclick y funcionó bien, pero también necesito enviar algunos argumentos a mi función, ¿cómo puedo enviar argumentos a la función objetivo desde onclick ?

 var dataHtml = ''; $.each(data, function (index, user) { dataHtml+="<code onclick=show_popup(1,user['donner'][0])> Donner details</code>"; }); $("#t-data").html(dataHtml); function show_popup(show=0, donner){ $(document).ready(function(){ var showModel=show; if(showModel==`1`){ $(`#modal-default-admin`).modal(`show`); } });

Pero muestra un error de "usuario no definido". El usuario está definido y también puedo acceder a él.

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

De hecho, el user no está definido. El problema al que se enfrenta es que está utilizando HTML como una cadena, por lo que está proporcionando onclick=show_popup(1,user['donner'][0]) como cadena. Cuando jQuery "hace HTML" a partir de esta cadena y hace clic en ella, llama a show_popup con 1 y user['donner'][0] y el user aquí no está definido. Solo estaba disponible dentro del bucle $.each , no fuera de él.

La solución más simple es pasar el valor directamente y no intentar hacerlo como un puntero.

 onclick=show_popup(1,\""+ user['donner'][0] +"\")>

Así, utilizará el valor de user['donner'][0] al crear el HTML.

Punto de bonificación: debe envolver el atributo onclick con comillas:

 dataHtml += "<code onclick='show_popup(1,\""+ user['donner'][0] +"\")'> Donner details</code>";

Solo para asegurarse de que, por ejemplo, un espacio en el valor del user['donner'][0] no lo vuelva a romper.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!