我有一个非常简单的表单,里面只有两个小按钮。一种类型:隐藏另一种类型:图像。语义结构:
<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>
表格看起来不错。问题是,当我单击图像按钮时,它实际上会返回。它不是真正的提交按钮,所以不确定为什么会发生提交。我确实计划让它实际提交,所以有一个 jquery 处理程序来做这样的事情:
$('#notsubmit').submit(function(event) {
event.preventDefault();
// do my business logic
// make some food
// whatever else I want to do
$('#whatever').submit();
});
就是这样。问题是提交仍然发生,而没有真正执行提交处理程序中的代码。我注释掉了提交功能,但它仍然提交。
有任何想法吗?