Jquery 为什么我的输入类型图像要回发
我有一个非常简单的表单,里面只有两个小按钮。一种类型:隐藏另一种类型:图像。语义结构:Jquery 为什么我的输入类型图像要回发,jquery,forms,submit,Jquery,Forms,Submit,我有一个非常简单的表单,里面只有两个小按钮。一种类型:隐藏另一种类型:图像。语义结构: <form id = "whatever" method = "post" action = "<?php echo $self; ?>" > <input type = "hidden" value ="whateverelse"> <input type = "image" src="www.someweburl.com/resource.gif" id="n
<form id = "whatever" method = "post" action = "<?php echo $self; ?>" >
<input type = "hidden" value ="whateverelse">
<input type = "image" src="www.someweburl.com/resource.gif" id="notsubmit">
</form>
就这样。问题是,提交仍然会发生,而没有真正在提交处理程序中执行代码。我注释掉了submit函数,但它仍然提交
有什么想法吗
$('#notsubmit').click(function(event) {
// do my business logic
// make some food
// whatever else I want to do
$('#whatever').submit();
return false;
});
它实际上不是一个提交按钮,所以不确定为什么会发生提交
这是一个提交按钮。我引用了关于图像的类型:
创建一个图形。src
属性的值指定将装饰按钮的图像的URI。出于可访问性原因,作者应通过alt
属性为图像提供替代文本
问题是,提交仍然会发生,而没有真正在提交处理程序中执行代码
这是因为按钮上永远不会触发submit
事件,处理程序永远不会执行,默认操作(表单提交)也永远不会被阻止。您必须将单击事件处理程序绑定到按钮:
$('#notsubmit').click(function(event) {
event.preventDefault();
});
submit
事件仅在form
元素上触发
它实际上不是一个提交按钮,所以不确定为什么会发生提交
这是一个提交按钮。我引用了关于图像的类型:
创建一个图形。src
属性的值指定将装饰按钮的图像的URI。出于可访问性原因,作者应通过alt
属性为图像提供替代文本
问题是,提交仍然会发生,而没有真正在提交处理程序中执行代码
这是因为按钮上永远不会触发submit
事件,处理程序永远不会执行,默认操作(表单提交)也永远不会被阻止。您必须将单击事件处理程序绑定到按钮:
$('#notsubmit').click(function(event) {
event.preventDefault();
});
submit
事件仅在form
元素上触发。你能想出一个更具信息性的标题吗?这个标题阻止了我对他的问题感兴趣……耶,我读了,并且做了一个好标题。为什么所有的5个以上的选民和费利克斯都不能做同样的事情是一个奇迹downVote@ParijatKalia而且您没有很好地阅读我的评论,因此不知道event.preventDefault()
无法阻止表单提交,如果表单位于从未调用过的事件处理程序中。type=“image”
在HTML中被视为提交按钮。我从来没有对这个问题投过反对票,但是你能想出一个更具信息性的标题吗?这个标题阻止了我对他的问题产生兴趣…耶,我读了它,并且做了一个很好的标题。为什么所有的5个以上的选民和费利克斯都不能做同样的事情是一个奇迹downVote@ParijatKalia而且您没有很好地阅读我的评论,因此不知道event.preventDefault()
无法阻止表单提交,如果表单位于从未调用过的事件处理程序中。type=“image”
在HTML中被视为提交按钮。我从来没有对这个问题投过反对票,但无论如何。谢谢,我还提到我在jQuery代码中注释了submit函数,但它仍然会执行submit。谢谢,我还提到,我在jQuery代码中注释掉了submit函数,但它仍然会执行submit,不管怎样。哟..我刚这么做..该死的表单仍然提交mmmh,也许你还需要调用event.stoppropigation()
。我不太确定点击submit按钮是如何启动表单提交的。哟..我刚刚这么做了..该死的表单仍然提交了mmmh,也许你还需要调用事件.stoppropigation()
。我不太清楚单击submit按钮如何启动表单提交。