Ho avuto questo problema anche dopo aver rimosso tutti i pulsanti dal mio Bootstrap modale, per cui nessuna delle soluzioni qui mi ha aiutato.
Ho trovato che un modulo con un campo di testo singolo induce il browser a inviare un modulo (e causare il respingimento), se premi Invio mentre lo stato attivo della tastiera è nel campo di testo. Questo sembra essere più un problema di browser/modulo che altro con Bootstrap.
La mia soluzione era quella di impostare l'attributo onsubmit del form onsubmit = "return false"
questo può essere un problema se in realtà si sta utilizzando l'evento di invio, ma sto utilizzando framework JS che generano richieste AJAX piuttosto piuttosto che inviare un browser, quindi preferisco disabilitare completamente l'invio. (Significa anche che non devo modificare manualmente ogni elemento del modulo che potrebbe innescare un invio).
Maggiori informazioni qui: Bootstrap modal dialogs with a single text input field always dismiss on Enter key
I come questa domanda Perché non basta modificare il codice sorgente del plugin? –
Darò un'occhiata a questo, se trovo qualcosa di utile che modifico. Nel frattempo, spero che qualcuno conosca la risposta. –
Ho cambiato da click.dismiss.modal a keyup, sembra a posto, controllerò di nuovo in seguito per vedere se ho rovinato qualcos'altro –