【发布时间】:2012-03-10 02:03:52
【问题描述】:
我有以下对话框:
<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>
和他的 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>
当我单击 x 时,即<a class='close' data-dismiss='modal'>×</a>,表单关闭,让我留在当前页面,而我想进入主页。
还有“添加标签”按钮,即<div class='btn btn-primary'><input name="commit" type="submit" value="Add tag" /></div> 不要什么都不做,而点击键盘上的 jaust ENTER 来完成这项工作,我想点击“添加标签”做同样的事情。
我对 JS 和前端编程不是很熟练,所以欢迎任何帮助。
【问题讨论】:
-
谢天谢地,Bootstrap 2.0.2 introduced the
modal-formclass 允许您将modal-header/modal-body/modal-footer包装在form标记中来解决此问题,正如您所期望的那样!有关详细信息,请参阅this answer。 -
@TheCloudlessSky 感谢升级
标签: javascript jquery forms modal-dialog twitter-bootstrap