Estoy usando la funcionalidad de la ventana modal de Twitter Bootstrap. Cuando alguien hace clic en enviar en mi formulario, quiero mostrar la ventana modal al hacer clic en el botón "enviar" en el formulario.
<form id="myform" class="form-wizard">
<h2 class="form-wizard-heading">BootStap Wizard Form</h2>
<input type="text" value=""/>
<input type="submit"/>
</form>
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
jQuery:
$('#myform').on('submit', function(ev) {
$('#my-modal').modal({
show: 'false'
});
var data = $(this).serializeObject();
json_data = JSON.stringify(data);
$("#results").text(json_data);
$(".modal-body").text(json_data);
// $("#results").text(data);
ev.preventDefault();
});
javascript
jquery
twitter-bootstrap
usuario244394
fuente
fuente
Respuestas:
Bootstrap tiene algunas funciones que se pueden llamar manualmente en modales:
Puedes ver más aquí: componente modal Bootstrap
Específicamente la sección de métodos .
Entonces necesitarías cambiar:
a:
Si está buscando crear una ventana emergente personalizada, aquí hay un video sugerido de otro miembro de la comunidad:
https://www.youtube.com/watch?v=zK4nXa84Km4
fuente
.modal('show')
pero en el navegador Google Chrome no funcionaAdemás, puede usar el atributo de datos
En este caso particular, no necesita escribir javascript.
Puede ver más aquí: http://getbootstrap.com/2.3.2/javascript.html#modals
fuente
Muy a menudo, cuando
$('#myModal').modal('show');
no funciona, es causado por haber incluido jQuery dos veces. Incluir jQuery 2 veces hace que los modales no funcionen.Elimine uno de los enlaces para que vuelva a funcionar.
Además, algunos complementos también causan errores, en este caso agregue
fuente
Simplemente llame al método modal (sin pasar ningún parámetro) usando el
jQuery
selector.Aquí hay un ejemplo:
fuente
Si utiliza la función onclick de enlaces para llamar a un modal mediante jQuery, el "href" no puede ser nulo.
Por ejemplo:
El modal no se puede mostrar. El código correcto es:
fuente
Aquí se explica cómo cargar la alerta de arranque tan pronto como el documento esté listo. Es muy fácil solo agrega
Hice una demostración en W3Schools.
fuente
Mira la solución completa aquí:
http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal_show&stacked=h
Asegúrese de poner las bibliotecas en el orden requerido para obtener el resultado:
1- Primero bootstrap.min.css 2- jquery.min.js 3- bootstrap.min.js
(En otras palabras, jquery.min.js debe llamarse antes de bootstrap.min.js)
fuente
Probé varios métodos que fallaron, pero a continuación me funcionó de maravilla:
fuente
.appendTo("modal-body")
?Intente usar jQuery en lugar de $ sign cuando llame a la función, funcionó en mi caso como puede ver a continuación.
jQuery.noConflict (); porque cuando jQuery ('# myModal'). modal ('show'); no funciona, es causado por haber incluido jQuery dos veces. Incluir jQuery 2 veces hace que los modales no funcionen. y resolvería el problema en ese caso, ya que en mi caso se repite.
Además puedes ir a este enlace
La ventana del modelo Bootstrap no se muestra al llamar a través de JQuery
fuente
Tratar
Para abrir o cerrar el modal con id myModal.
Si lo anterior no funciona, significa que bootstrap.js ha sido anulado por algún otro archivo js. Aquí hay una solución
1: - Mueva bootstrap.js a la parte inferior para que anule otros archivos js.
2: - Asegúrese de que el pedido sea el siguiente
fuente
Puede iniciar el modal con el código debajo de esto.
fuente
Prueba esto
fuente
fuente
Bootstrap 4.3 - más aquí
Mostrar fragmento de código
fuente