设想
我有这个表格:
<form action="EditShippingInfo.asp" method="POST" id="frmShippingInfo">
<!-- stuff -->
<input type="image" id="EditShippingInfo" onclick="javascript:checkShippingInfo(this.form);" src="/img/btn_save.gif" />
</form>
该checkShippingInfo
函数运行一些输入验证控件。最终它通过 AJAX 运行服务器端控件:
function checkShippingInfo(form){
/* runs validation controls */
var data = setDataForAjax;
$.ajax({
type: 'GET',
url: '/include/checkAddresses.asp',
data: data,
async: false,
success: function (m) {
if (m == 0) {
/* I want to run form.submit only if m=0 */
form.submit();
}
else {
/* otherways I display a message */
alert(m);
return false;
}
}
});
}
但无论如何都会触发表单提交,即使 m!=0。
问题
form.submit
我只想在特定条件下触发。input type="image"
无论如何都会触发提交吗?