Ho il seguente modulo di dialogo:Twitter Bootstrap 2 form modale dialoghi
<div class='modal' id='myModal'>
<div class='modal-header'>
<a class='close' data-dismiss='modal'>×</a>
<h3>Add Tags</h3>
</div>
<div class='modal-body'>
<form accept-charset="UTF-8" action="/tagging" data-remote="true" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="mCNvbvoPFWhD7SoJm9FPDh+BcRvCG3d16P+oOFACPuc=" /></div>
<input id="tags_string" name="tags_string" type="text" value="luca" />
<input id="id" name="id" type="hidden" value="4f1c95fd1d41c80ff200067f" />
</form>
</div>
<div class='modal-footer'>
<div class='btn btn-primary'><input name="commit" type="submit" value="Add tag" /></div>
</div>
</div>
e le sue JS:
<script>
//<![CDATA[
$(function() {
// wire up the buttons to dismiss the modal when shown
$("#myModal").bind("show", function() {
$("#myModal a.btn").click(function(e) {
// do something based on which button was clicked
// we just log the contents of the link element for demo purposes
console.log("button pressed: "+$(this).html());
// hide the dialog box
$("#myModal").modal('hide');
});
});
// remove the event listeners when the dialog is hidden
$("#myModal").bind("hide", function() {
// remove event listeners on the buttons
$("#myModal a.btn").unbind();
});
// finally, wire up the actual modal functionality and show the dialog
$("#myModal").modal({
"backdrop" : "static",
"keyboard" : true,
"show" : true // this parameter ensures the modal is shown immediately
});
});
//]]>
</script>
Quando scatto x, che è <a class='close' data-dismiss='modal'>×</a>
, la forma chiudere lasciandomi su la pagina corrente, mentre mi piacerebbe andare sul posto.
Anche il pulsante "Aggiungi tag", che è <div class='btn btn-primary'><input name="commit" type="submit" value="Add tag" /></div>
non fare nulla, mentre facendo clic su ENTER sulla tastiera fa il lavoro e mi piacerebbe fare clic su "Aggiungi tag" ha fatto lo stesso.
Non sono così abile su JS e prog front-end, quindi qualsiasi aiuto è benvenuto.
fortuna, [Bootstrap 2.0.2 ha introdotto il modal-form' classe '] (https://github.com/twitter/bootstrap/issues/2218) per risolvere questo problema permettendoti di racchiudere 'modal-header/modal-body/modal-footer' in un tag' form', come ti aspetteresti! Vedi [questa risposta] (http://stackoverflow.com/a/10893506/200322) per maggiori dettagli. – TheCloudlessSky
@TheCloudlessSky grazie per l'aggiornamento –