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

257
Views
Cómo obtener this.id en un para cada función (Vanilla JS)

Estoy creando una función en la que se verifica la entrada en las cargas de la página, tiene una identificación única creada por Shopify, así que obtuve un código en jquery que funciona bien, pero estoy tratando de que sea javascript simple (Vanilla) ¿alguien puede guiar? yo :)

versión JQUERY

 (function() {
 $("#variantRadios input:checked").each(function() {
 console.log(this.id + " is checked")
 });
})();

ingrese la descripción de la imagen aquí

Aquí está el código Vanilla JS:

 (function () {
 const checkVariants = document.querySelectorAll("#variantRadios input:checked");
 checkVariants.forEach((checkVariant) => {
 console.log(this.id + " is checked")
 });
})();

ingrese la descripción de la imagen aquí

almost 4 years ago · Santiago Trujillo
3 answers
Answer question

0

La forma () => (llamada "función de flecha") evita que el valor de this cambie. Entonces, no cambia para convertirse en cada elemento. Consulte forEach docs , arrow function docs y function binding (cambiando this )

Sin embargo, no es necesario meterse con this de todos modos. forEach pasa tres argumentos (puede usar cero, uno, dos o los tres), que son: el elemento, el índice y la lista completa.

Una vez más, consulte los documentos de forEach .

Ejemplo:

 (function () {
 const checkVariants = document.querySelectorAll("#variantRadios input:checked");
 checkVariants.forEach(
 // can also be just `(checkVariant)` as needed
 (checkVariant, index, allCheckVariants) => {
 console.log(checkVariant.id + " is checked")
 });
})();
almost 4 years ago · Santiago Trujillo Report

0

Usa lo que se pasa al foreach :

 (function () {
 const checkVariants = document.querySelectorAll("#variantRadios input:checked");
 checkVariants.forEach((checkVariant) => {
 console.log(checkVariant.id + " is checked")
 });
})();
almost 4 years ago · Santiago Trujillo Report

0

Obtenga la identificación del elemento por propiedad de identificación y obtenga si está seleccionada por la propiedad marcada de un elemento en el método forEach

 (function () {
 const checkVariants = document.querySelectorAll('#variantRadios input:checked');
 checkVariants.forEach((checkVariant) => {
 console.log(`Id = ${checkVariant.id}, is checked = ${checkVariant.checked}`);
 });
})();
almost 4 years ago · Santiago Trujillo 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!