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

207
Visualizações
¿Cómo obtengo elementos HTML con comillas en una ventana emergente de Bootstrap?

Mi botón Bootstrap Popover:

 <button type="button" class="btn btn-secondary" data-container="body" data-bs-toggle="popover" data-placement="left" data-content="CONTENT"> Popover Text </button>

Quiero obtener este HTML en el contenido de datos para que se muestre cuando se haga clic en la ventana emergente:

 <a href="@Url.Action("Edit", "RentalHistories", new { id = item.RentalHistoryId })"> EDIT </a>

Desafortunadamente, las comillas en el HTML parecen romperlo. He intentado usar comillas simples, comillas dobles y el código de comillas de escape &quot.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Creo que esto es lo que estás buscando:

 var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')) var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { return new bootstrap.Popover(popoverTriggerEl) })
 <!DOCTYPE html> <html> <head> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/js/bootstrap.bundle.min.js" integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf" crossorigin="anonymous"></script> </head> <body> <button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-html="true" data-bs-placement="left" data-bs-content='<a href="@Url.Action("Edit", "RentalHistories", new { id = item.RentalHistoryId })"> EDIT </a>'> Popover Text </button> </body> </html>

Parece que también es importante para qué versión de bootstrap está utilizando. Después de investigar un poco, algunas de las versiones anteriores de bootstrap no requerían que pusieras algo como 'data-bs-placement' sino 'data-placement'. Aquí estoy usando Bootstrap versión 5.0.

Bootstrap 5.0 DOCS también muestra que puede inicializar un popover para que aparezca visible usando (agregándolo a su archivo .js o agregando una etiqueta:

 var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')) var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { return new bootstrap.Popover(popoverTriggerEl) })

Otra cosa es que tenía razón al usar comillas simples para empezar porque las comillas dobles con comillas dobles anidadas pueden causar confusión cuando se ejecutan.

Referencias:

Bootstrap 5.0 Popovers DOCS

Motivo de datos-bs en lugar de datos-atributo

about 4 years ago · Santiago Trujillo 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