以下在 Firefox 中有效:
$('input[type="submit"]').on('click', ->
$(this).addClass('disabled').attr('disabled', 'disabled')
$(this).val('Sending')
)
这个想法是为了防止双击(上面还有其他问题,但不是这个问题的主题)。然而,在 Chrome 中,表单永远不会被提交。click 事件防止发生默认操作(提交表单)!
我可以在最后做类似的事情form.submit()
,但是在 Firefox 中它会提交两次?我想我必须这样做e.preventDefault()
......这里有一个简单的解决方案吗?我应该改为监听表单提交事件吗?