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

186
Visualizações
¿Cómo puede configurar el título de la tarjeta en bootsrap para una entrada desde el área de texto?

Así que tengo una tarjeta en la que el usuario escribe un texto en el área de texto y luego hace clic en un botón para que desaparezca y se muestre como el div del título de la tarjeta, pero no registrará ninguna entrada.

La tarjeta se repetirá varias veces, por lo que necesito que el detector de eventos pueda diferenciar entre diferentes tarjetas.

Lo que he intentado es el siguiente jquery y algunos javascript como este:

 let questionHeaderInput = document.querySelectorAll(".questionMainTextArea"); let questionHeader = document.querySelectorAll(".card-title"); questionHeaderInput.forEach(item => { questionHeader.innerHTML = item.value; }); 

 $(".questionMainTextArea").on("change paste keyup input", function() { $(this).closest(".card-title").innerHTML = $(this).val(); });
 <link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="card"> <div class="card-body"> <div class="questionMainTextAreaContent"> <div class="questionMainTextAreaContentArea"> <textarea class="questionMainTextArea" tabindex="0" aria-label="Question title" dir="auto"></textarea> </div> </div> <div class="card-title questionHeader"></div> </div> </div>

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

0

Puede probar la versión jQuery apuntando primero al .card-body más cercano y luego busque .card-title . No puede usar innerHTML en un objeto al que se hace referencia con jQuery, debe usar .text() . Además, adjuntar el evento en la input es suficiente.

Manifestación:

 $(".questionMainTextArea").on("input", function() { $(this).closest(".card-body").find(".card-title").text($(this).val()); });
 <link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet" /> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="card"> <div class="card-body"> <div class="questionMainTextAreaContent"> <div class="questionMainTextAreaContentArea"> <textarea class="questionMainTextArea" tabindex="0" aria-label="Question title" dir="auto"></textarea> </div> </div> <div class="card-title questionHeader"></div> </div> </div>

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