形式内部模态赢得't使用jQuery提交
form inside modal won't submit with jQuery
我在引导模式中有一个表单,我想通过Ajax请求提交它。我一直在密切关注这篇文章。由于某种原因,我无法实际提交表格。这是我的模态的HTML。
<div id="modal-close" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="modal1" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Edit Introduction</h3>
</div>
<div class="modal-body">
<form id="modal-form-close" method="post">
<input type="hidden" name="event_timestamp" value="{{event.timestamp}}">
<input type="hidden" name="event_desc" value="{{event.desc}}">
<input type="hidden" name="status" value="closed">
<input type="text" name="resolution" value="">
</form>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary" data-dismiss="modal" id="modal-close-submit">Save changes</button>
</div>
</div>
</div>
</div>
这是我的JavaScript:
<script>
$(function(){
$('#modal-form-close').on('submit', function(e){
e.preventDefault();
$.ajax({
url: '/events/edit/{{event.event_id}}/script',
data: $('#modal-form-close').serialize(),
type: 'POST',
success: function(data){
alert('successfully submitted')},
error: function(data){
alert('something went wrong')
}
});
});
});
</script>
用这种方式编写javascript,当我按下提交表单时,什么都不会发生。然而,如果我将函数更改为.on('click'),事情就会如预期的那样工作。我错过了什么?
在这里找到了答案。
我需要将"点击"操作连接回提交按钮。
$('button#submit').on('click', function(e){
并在提交按钮中添加一个id=submit
<button id="submit" class="btn btn-primary" data-dismiss="modal">Save changes</button>
令人惊讶的是,您可以从堆栈溢出中复制粘贴代码。
尝试在按钮中添加此类型
<button type="submit" class="btn btn-primary" data-dismiss="modal" id="modal-close-submit">Save changes</button>
我这样做:
- 给表单一个ID
<form id="submit_modal">
- 制作一个按钮
type="button"
,并告诉他单击onClick="document.getElementById('submit_modal').submit();"
时要做什么。因此,提交按钮将如下所示:
<button type="button" class="btn btn-primary" onClick="document.getElementById('submit_modal').submit();">Submit</button>
相关文章:
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何在Angular2中使用jQuery插件
- 如何使用jQuery选择下拉列表的值
- 使用JQuery解析JSON嵌套数组
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 如何使用jquery处理php循环通过元素
- 使用jquery将mysql数据获取到新的表行中
- 如何使用jquery Validation验证Formspread
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 使用jQuery动态添加表并在其中动态添加行
- 使用jquery在单击时在单元格中输入值
- 如何使用jQuery在动画中期加速动画
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- 使用JQuery的动态上下文菜单
- 使用jQuery以红色和黑色闪烁文本
- 如何使用jquery更改html中的背景颜色
- 使用jQuery从原始页面内容创建iframe