Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
¿Cómo obtengo el resultado del método de cambio de jQuery?

Esto no debería ser tan difícil... Un poco oxidado con Javascript y jQuery y creo que me estoy perdiendo algo obvio.

Ejemplo de código. DOM abreviado

 <select data-drupal-selector="edit-country-code-country" id="edit-country-code-country" name="country_code[country]" class="form-select is-empty"> <option value="" selected="selected">- None -</option> <option value="AF">Afghanistan</option> <option value="AL">Albania</option> <option value="ZW">Zimbabwe</option> <option value="AX">Åland Islands</option> </select>

Código del script (no funciona)

 $('select[id^="edit-country-code-country"]').on('change', () => { const $target = $('#opt-in-wrapper'); const countryNames = drupalSettings.r1; const $countrySelected = $('#select2-edit-country-code-country-container').attr('title'); const countryCode = this.value; const test1 = $(this).value; const this2 = $(this).change; const this3 = $(this).data(); const elem = $(this); const test5 = elem.value; const test6 = elem.value();

Lo que no entiendo es por qué this.value devuelve indefinido en el script pero funciona como esperaría en la consola de depuración

Captura de pantalla de resultados de depuración.

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Gelvez
2 Respostas
Responde à pergunta

0

Como usó la función de flecha en el alcance de checkCountryChange, creo que this pertenece al alcance superior dentro de él, así que reemplace la función de flecha con la función normal para solucionar el problema.

 $('#edit-country-code-country').on('change', function(){ alert(this.value); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select data-drupal-selector="edit-country-code-country" id="edit-country-code-country" name="country_code[country]" class="form-select is-empty"> <option value="" selected="selected">- None -</option> <option value="AF">Afghanistan</option> <option value="AL">Albania</option> <option value="ZW">Zimbabwe</option> <option value="AX">Åland Islands</option> </select>

about 4 years ago · Santiago Gelvez Relatório

0

Si el elemento tiene id , solo puede usar la id para el selector de consultas. Luego, puede encontrar la opción seleccionada.

 $('#edit-country-code-country').change(function() { var $option = $(this).find('option:selected'); var code = $option.val(); // to get selected country code var name = $option.text(); // to get selected country name });
about 4 years ago · Santiago Gelvez Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda