需要javascript验证程序的if/then语句
使用Jquery validator,我可以使用以下if语句来确保我的表单在继续使用Ajax之前有效:需要javascript验证程序的if/then语句,javascript,Javascript,使用Jquery validator,我可以使用以下if语句来确保我的表单在继续使用Ajax之前有效: var frm = $(this).closest('form'); if($(frm).valid()){ AJAX JQUERY POST INFORMATION GOES HERE }; 现在我使用的是来自的Javascript表单验证程序。问题在于,没有一个文档描述了与valid类
var frm = $(this).closest('form');
if($(frm).valid()){
AJAX JQUERY POST INFORMATION GOES HERE
};
现在我使用的是来自的Javascript表单验证程序。问题在于,没有一个文档描述了与valid类似的函数,也没有一个文档描述了在继续之前检查表单是否有效的方法。我在javascript方面很有限,可以利用社区的帮助来构建类似的if语句
我正在运行验证,但即使验证失败,我的ajax脚本也会继续运行到完成。在非ajax应用程序中,验证非常有效,并在发布到php之前自动停止。但是使用ajax,当验证无法允许用户纠正操作时,我似乎无法停止脚本
我试着从他那里收集一些东西,但这并没有让我靠近他做一些有用的事情。我尝试了那里提供的一些变体,但我遗漏了一些东西
我的验证非常有效,它是:
<script type="text/javascript">
var frmvalidator = new Validator("send_message_frm");
frmvalidator.EnableOnPageErrorDisplay();
frmvalidator.EnableMsgsTogether();
frmvalidator.addValidation("desc","alnum","Only numbers and letters are allowed");
frmvalidator.addValidation("desc","req","Please enter a description");
</script>
我的ajax脚本也可以工作,但如果验证失败,我需要它不要运行。它是:
$(document).ready(function(){
//Validate form....what can I put here to test if validation is completed properly????
//onclick handler send message btn
$("#send-message").click(function(){
$(this).closest('form').submit(function(){
return false;
});
var frm = $(this).closest('form');
$("#ajax-loading").show();
var data = $(frm).serialize();
$(frm).find('textarea,select,input').attr('disabled', 'disabled');
$.post(
"company_add.php",
data,
function(data){
$("#ajax-loading").hide();
$(frm).find('textarea,select,input').removeAttr('disabled');
$("#send_message_frm").prepend(data);
}
);
}
);
});
</script>
有很多jQuery表单验证插件。你为什么不使用其中的一个呢?我有一页又一页的代码使用上面的插件,它工作得很好。我不愿意仅仅因为一个if语句就必须切换所有内容。这似乎有点过激。