我有一个表单,ajax call.data被填入表单,并在使用ajax call.but在数据库中创建用户的同时进入远程。问题在于验证,验证应该适用于这里--例如,我需要测试表单是否有效,然后我可以调用ajax,如果表单是有效的,则可以调用ajax,否则数据库将填充我用b验证器尝试过的空白数据,但我不知道如何使用任何jquery验证程序库来检测表单是否有效或无效。
<form id="inform" action="http://site.com">
<input type="text" id="name" />
<input type="text" id="email" />
<input type="button" name="subaction" id="infuse" />
</form>
<script language ="javascript" type = "text/javascript" >
$na= jQuery.noConflict();
$na(document).ready(function(){
$na('#infuse').click(function(){
var name= $na('#name').val();
var email = $na('#email').val();
$na.ajax({
type: "POST",
url: '<?php bloginfo('template_url')?>/user_create.php',
data: 'name='+name+'&email='+email,
cache: false,
success: function(result){
jQuery('.err_msg').html(result);
jQuery("#inform").submit();
}
});
});
});
</script> 发布于 2013-11-01 10:55:58
你可以做这样的事
<script language ="javascript" type = "text/javascript" >
$na= jQuery.noConflict();
var name;
var email;
var options10 = {
// shows or hides error all messages container after validation completes
onAfterAllValidations: function(elements, formIsValid){
// if validation failed
if(!formIsValid)
callAjax();
else{
//do something
}
}
};
function callAjax(){
$na.ajax({
type: "POST",
url: '<?php bloginfo('template_url')?>/user_create.php',
data: 'name='+name+'&email='+email,
cache: false,
success: function(result){
jQuery('.err_msg').html(result);
jQuery("#inform").submit();
}
});
}
$na(document).ready(function(){
$('#inform').bValidator(options10);
$na('#infuse').click(function(){
name= $na('#name').val();
email = $na('#email').val();
});
});
</script> 我还没查过,但希望这能行。重要的是,您可以使用回调:onAfterAllValidations.
https://stackoverflow.com/questions/19725058
复制相似问题