preventDefault在使用CoffeeScript with Rails4提交时未处理else条件
preventDefault not working on else condition on submit using CoffeeScript with Rails 4
我有一个代码可以在表单提交后防止Default,并根据不同的条件采取相应的行动。这两个条件都有效,一切都有效,但在ELSE条件之后,页面会刷新。这是代码:
$('.form_invitation').on 'submit', (e) ->
e.preventDefault()
$('#sending_invite').show()
$.post $(this).prop('action'), $(this).serialize(), (invite) ->
alert(invite.status)
if invite.status
$('#sending_invite').hide()
$('#invite_sent').show()
$('#invite_email').val('')
else
alert('start')
$('#sending_invite').hide()
$('#invite_fail').show()
alert('end')
我把这些警报放在那里,所有警报都会在页面刷新之前显示。我尝试过返回false而不是preventingDefault,但也不起作用。有人能看到我缺了什么吗?
刚刚发现发生了什么。rails生成表单时,它使用了与我出于类似目的使用的另一个表单相同的名称,并且我已经有了一个js函数来处理另一个。我所要做的就是改变这一点,现在一切都正常了。
相关文章:
- 未处理的拒绝MongoError:无法连接到MongoDB中的服务器
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- jQuery on('单击',..)未处理附加的元素
- NodeJS未处理的拒绝错误:Can't在发送标头后设置标头
- 在提交未提交表格时替换Div
- 可以clearTimeout删除JavaScript中已触发超时事件的未处理回调
- 未处理的 JavaScript 异常终止 MSAppHost/WWAHost.exe
- 表单提交未到达控制器方法
- 未处理角度指令
- Vue.js路由未处理任何方法
- 如何提交未选中复选框的值
- 最近未处理动态添加的内容
- 在提交和处理PHP代码后禁用提交按钮(使用AJAX提交?
- 信息-未处理的socket.io url
- Trigger.io::未处理的意向结果
- ng提交未执行
- 可能未处理通过测试时出现错误
- Angular JS Mathml视图未处理
- 表单提交未显示 JavaScript 输出
- preventDefault在使用CoffeeScript with Rails4提交时未处理else条件