如果您使用JavaScript处理表单处理,那么您需要在button
和form
处理代码中返回false
。
我能够使用下面的JavaScript和两个HTML示例(form
元素内部和外部的button
)实现相同的结果。
的JavaScript/jQuery的
$("button").live('click', function() {
$("#checkin").submit();
return false;
});
$("#checkin").live('submit', function(){
alert("Hello world!");
return false;
});
HTML实施例1
按钮的形式的内部。
<form id="checkin" name="checkin" id="checkin" action="" method="post">
<input type="text" tabindex="100" class="identifier" name="identifier" id="identifier">
<input type="submit" tabindex="101" value="Submito" class="elsubmito" name="submit">
<button>test</button>
</form>
HTML实施例2
形式以外按钮。
<form id="checkin" name="checkin" id="checkin" action="" method="post">
<input type="text" tabindex="100" class="identifier" name="identifier" id="identifier">
<input type="submit" tabindex="101" value="Submito" class="elsubmito" name="submit">
</form>
<button>test</button>
正如我所说,这两个例子都按预期执行。您可能需要仔细检查您的button
听音代码,以确保您实际上正在使用button
元素。如果您使用与id
属性设置为button
一个元素,那么你要确保你使用了正确的jQuery选择:
$("#button").live('click', function() { // ...
能告诉你定义的形式外键的标记? – 2010-03-20 11:41:29
表单标记中存在拼写错误 - 是复制/粘贴错误,还是在您的HTML中? (动作#“bit” – iblamefish 2010-03-20 11:43:17