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

87
Visualizações
¿Cargar un cuadro turbo con un evento OnChange seleccionado?

Tengo un formulario anidado donde los elementos del formulario anidado están condicionados a las selecciones en el formulario principal. Tengo la parte anidada del formulario en un cuadro turbo. Tengo enlaces manuales para actualizar el marco de esta manera:

 <a data-turbo-frame="items" href="http://localhost:3000/parent_model/new?nested_id=2">Second Nested Item</a>

En lugar de enlaces, quiero la selección existente. Tengo que recargar dinámicamente ese cuadro al cambiar.

Encontré esto: https://discuss.hotwired.dev/t/how-to-use-turbo-visit-and-target-a-specific-frame/2441 que da una solución como:

 let frame = querySelector('turbo-frame#your-frame') frame.src = '/my/new/path' frame.reload()

Todavía estoy buscando un delineador directo elegante como onChange... frente a lo que parece un controlador de estímulo completo, etc.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede desencadenar un evento desde algún elemento en la página web:

  1. Agregue turbo-frame a su página web:

     <turbo-frame id="my-frame" src="/my/path"> </turbo-frame>
  2. Agregue un elemento de entrada, digamos un botón, en algún lugar de la página con onclick() :

     <input class="btn" name="123" id="btn" onclick="update_my_frame(name)">
  3. En la función JS activada por onclick(), puede cargar/recargar el cuadro turbo:

     <script> update_my_frame(name) { // console.log(name); let frame = document.querySelector('turbo-frame#my-frame') frame.src = '/my/path' // => loads turbo-frame // ... frame.src = '/my/new/path' frame.reload() // => reload turbo-frame with updated src } </script>
about 4 years ago · Juan Pablo Isaza Relatório

0

<select onchange=" const frame = document.getElementById('my-frame'); frame.src=event.target.value; frame.reload();" > <option value="/examples">Examples</option> <option value="/help">Help</option> <option value="/faq">FAQs</option> </select>
about 4 years ago · Juan Pablo Isaza 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