Estou usando a funcionalidade de janela modal do Twitter Bootstrap. Quando alguém clica em enviar no meu formulário, quero mostrar a janela modal ao clicar no "botão enviar" no formulário.
<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
user244394
fonte
fonte
Respostas:
O Bootstrap possui algumas funções que podem ser chamadas manualmente nos modais:
Você pode ver mais aqui: Componente modal de Bootstrap
Especificamente a seção de métodos .
Então você precisaria mudar:
para:
Se você deseja criar um pop-up personalizado, aqui está um vídeo sugerido de outro membro da comunidade:
https://www.youtube.com/watch?v=zK4nXa84Km4
fonte
.modal('show')
, mas no navegador Google Chrome não o seu trabalhoAlém disso, você pode usar o atributo data
Nesse caso em particular, você não precisa escrever javascript.
Você pode ver mais aqui: http://getbootstrap.com/2.3.2/javascript.html#modals
fonte
Na maioria das vezes, quando
$('#myModal').modal('show');
não funciona, é causado pela inclusão do jQuery duas vezes. Incluir o jQuery 2 vezes faz com que os modais não funcionem.Remova um dos links para fazê-lo funcionar novamente.
Além disso, alguns plugins também causam erros, neste caso, adicione
fonte
Basta chamar o método modal (sem passar nenhum parâmetro) usando o
jQuery
seletor.Aqui está um exemplo:
fonte
Se você usar a função onclick dos links para chamar um modal pelo jQuery, o "href" não poderá ser nulo.
Por exemplo:
O Modal não pode aparecer. O código certo é:
fonte
Aqui está como carregar o alerta de autoinicialização assim que o documento estiver pronto. É muito fácil basta adicionar
Eu fiz uma demonstração no W3Schools.
fonte
Confira a solução completa aqui:
http://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal_show&stacked=h
Certifique-se de colocar as bibliotecas na ordem necessária para obter o resultado:
1- Primeiro bootstrap.min.css 2- jquery.min.js 3- bootstrap.min.js
(Em outras palavras, o jquery.min.js deve ser chamado antes do bootstrap.min.js)
fonte
Eu tentei vários métodos que falharam, mas o abaixo funcionou para mim como um encanto:
fonte
.appendTo("modal-body")
?Tente usar jQuery em vez de $ sinal ao chamar a função, funcionou no meu caso, como você pode ver abaixo.
jQuery.noConflict (); porque quando jQuery ('# myModal'). modal ('show'); não funciona, é causado pela inclusão do jQuery duas vezes. Incluir o jQuery 2 vezes faz com que os modais não funcionem. e resolveria o problema nesse caso, como no meu caso, está se repetindo.
Além disso, você pode ir para este link
Janela de modelo de inicialização não exibida ao chamar através do JQuery
fonte
Tentar
Para abrir ou fechar o modal com o ID myModal.
Se o descrito acima não estiver funcionando, significa que o bootstrap.js foi substituído por algum outro arquivo js. Aqui está uma solução
1: - Mova o bootstrap.js para a parte inferior, para que ele substitua outros arquivos js.
2: - Verifique se o pedido é como abaixo
fonte
Você pode iniciar o modal com o código abaixo disso.
fonte
Tente isto
fonte
fonte
Bootstrap 4.3 - mais aqui
Mostrar snippet de código
fonte