Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么我的输入类型图像要回发_Jquery_Forms_Submit - Fatal编程技术网

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按钮如何启动表单提交。