我面临一个问题,还没有找到解决的办法。
我有一个表单,里面有两种类型的按钮:一种是 <button type="submit">
和一个普通的 <button>
. 我有一个 提交 事件,它应该只由提交按钮触发。然后我有另一个事件绑定到普通按钮上,它实际上与表单的提交无关,它是一个删除按钮。即使我返回false并阻止该按钮的默认行为,它仍然会触发表单的提交。
同样的问题也发生在表单中所有非提交按钮上。如果我删除了 提交 事件,效果很好。它似乎覆盖了所有其他绑定到里面按钮的事件。
有什么办法可以解决这个问题吗?
试着在你不想提交表单的按钮上设置type="button"。默认情况下,我相信IE8会尝试为所有按钮提交表单,而不仅仅是那些type="submit "的按钮。
另外,你是如何覆盖默认的按钮行为的?
应该是在onclick事件中,即onclick="return doSomething();"