我正在使用jQuery,并且在查看其他问题后,我似乎无法找到我遇到的问题的答案。我正在尝试验证一个表单并将其一次性提交。它的工作很好,我使用提交按钮,但它尝试从另一个失败的函数调用触发器。Jquery表单提交
jQuery代码:
$(document).ready(function(){
$('#cmdSave').click(function(){
if ($('#age').val() != $('#agechk').val()) {
//Do something
}
else {
//Set form varaible
$('#frmactn').val('Save');
//Call form submit
$('#frmPrflDtls').submit();
}
});
$('#frmPrflDtls').submit(function() {
return vrfyDetails();
});
});
HTML:
<form name="frmPrflDtls" id="frmPrflDtls" method="get" action="details.php">
<input name="frmactn" id="frmactn" type="hidden" />
<input name="agechk" id="agechk" type="hidden" value="Senior" />
<input type="text" name="age" id="age" value="Senior" />
<input type="button" id="cmdSave" value="Save" />
</form>
所以,如果我注释掉#cmdSave功能和更改按钮类型提交一切都很好,但因为它是,它会只验证错误,或者什么都不做,但它从不提交。
感谢您的任何帮助。
发现问题的解决方案,vrfyDetails()函数中的错误导致页面刷新屏蔽错误。所以提供的实际代码是可以的。 – noangel 2010-09-10 14:28:18