Ho una forma di layout + in questo modo:Perché l'evento di invio di un modulo non viene attivato (jQuery)?
<form ...>
<div id="editor">
[form html]
<input type="submit" value="Submit form" />
</div>
</form>
E il seguente javascript:
$(function() {
var form = $('#editor').parents('form');
alert(form.length); // this alerts "1"
$(document).on('submit', 'form', function() {
alert('document form submit fired'); // this works as expected (alerts)
});
form.on('submit', function() {
alert('selected form submit fired'); // this is never alerted
});
});
Questo modulo non viene caricato tramite la tecnologia AJAX. Quando la pagina viene caricata, la prima finestra di dialogo avvisa "1". Tuttavia, quando si invia il modulo, viene generato un solo avviso, quello che attiva l'invio per tutti i moduli nel documento.
Perché ciò accadrebbe?
Funziona per me in jsFiddle http://jsfiddle.net/sERhZ/ Forse qualcosa non funziona con il tuo html o anche l'installazione? –
Infatti, dati i gestori, quello applicato direttamente alla forma dovrebbe (e lo fa) sparare prima. È questo il tuo codice completo? Ci sono errori nella console del browser? – tvanfosson
Scommetto che hai 'return false' sul primo handler che impedisce al secondo di sparare. Ho ragione? – gdoron