我希望对此有一个简单的解释,但我还没有找到它。
我试图触发一个表单来提交一个事件,当该表单提交时它应该有一个回调。当我只使用事件触发 .submit() 而没有任何提交回调时,我的代码工作,并且提交回调在事件触发器之外工作,但我没有设法让它们同时工作。
我的javascript如下:
$("#test_form #notabutton").click( function () {
alert("Checkpoint 1");
$('#test_form').submit( function( event ) {
alert("Checkpoint 2");
return;
});
});
还有我的html:
<form id="test_form">
<input type="checkbox" name="letter" value="Alpha">Alpha<br>
<input type="checkbox" name="letter" value="Bravo">Bravo
<!-- <input type="submit" value="Submit"> -->
<div id="notabutton" style="height:100px; width:100px; background-color:blue;"></div>
</form>
这是一个很好的衡量标准:http: //jsfiddle.net/5bwGw/。
任何想法我做错了什么?