JQuery中ajax异步验证表单简单实例

$.get和$.post方法一样,第一个参数是地址,第二个是传的值,第三个是成功后的回调函数
post方法:

 代码如下 复制代码

function emailb(){
var email = $("#email").val();
if(email==""){
$("#inf_email").replaceWith('<span id="inf_email"><img src="/public/img/check_false.gif">
<font color="red">Email地址不能为空</font></span>');
}
else{
$.post("/index.php/Index/checkEmail2",{"email":email,"randnum":Math.random()+''},function

(res){
if(res=='1'){
$("#inf_email").replaceWith('<span id="inf_email"><img src="/public/img/check_true.gif">
<font color="green">可以使用</font></span>');
}
else{
$("#inf_email").replaceWith('<span id="inf_email"><img src="/public/img/check_false.gif">
<font color="red">'+res+'</font></span>');
}
});
}
}

get方法:

 代码如下 复制代码

var p = new prompts();
$('#username').blur(function(){
var username = $('#username').val();    //获取表单值
if(username == ''){
p.p('#user_prompt','p1','p2 p3','大小写英文字母、汉字、数字、下划线组成的长度 3-12 个字节以

内');                c_user = '';
}else if(username.length < 3){
p.p('#user_prompt','p2','p1 p3','用户名长度错误!');
c_user = '';
}else if(!validate.username(username)){
p.p('#user_prompt','p2','p1 p3','此用户名不合法。');
c_user = '';
}else{
//判断用户名是否存在 ajax 基于jQuery
$.get("chk_username.php",{username:$('#username').val()
},function(data,textStatus){
if(data.indexOf('true') != -1){
p.p('#user_prompt','p3','p1 p2','恭喜您,您可以使用这个用户名注册!');
c_user = 'yes';
}else{
p.p('#user_prompt','p2','p1 p3','该用户名已经被注册,请选用其他用户名。');
c_user = '';
}
})
}
chkreg();//每一次鼠标离开都验证一下。
function chkreg(){
if(c_user == 'yes' && c_pwd1 == 'yes' && c_pwd2 == 'yes' && c_email == 'yes' && c_checkcode

== 'yes'){
flag = true;
}else{ flag = false;}
}

ajax方法

 代码如下 复制代码

<form action="/loupan/newask.php" method="post" id="submitform"  name="submitform" ><tr>
      <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="6%">手机:</td>
          <td width="21%"><input name="mo" type="text" class="inp" id="mo" size="17"

/></td>
          <td width="8%" align="right">邮箱:</td>
          <td width="21%"><input name="email" type="text" class="inp" id="email" size="17"

/></td>
          <td width="44%"><span class="gray">留下您的手机号码,有最新消息我们会发送到您手机

</span></td>
        </tr>
      </table></td>
      </tr>
    <tr>
      <td height="90" align="left">
        <textarea name="bak" cols="80" rows="5" class="lab" id="bak1"></textarea></td>
      </tr>
    <tr>
      <td><input name="button" type="button" class="but" id="buttonajax" value="提交留言"

/>
        <span class="gray">        提出疑问,将有专业的置业顾问或房乐网网友帮您解答

</span></td>
      </tr>
      <input name="lid" type="hidden" value="5976908" />
          <input name="cityid" type="hidden" value="1208" />
          <input name="cityareaid" type="hidden" value="1209" />
          <input name="fanginfo" type="hidden" value="宇洋西海广场" />
      </form>

$('#buttonajax').click(function(){
 //alert($(this).val());
 //checkem();
 var postData = $('#submitform').serialize();
 //alert(postData);
 $.ajax({
  type: "POST",
  url: "/xxxx.php",
  data: postData,
  success: function(msg){
   //alert(msg);
   if(msg==1){
    alert('您的问题已提交成功!');
    $('#bak1').val('');
    $('#mo').val('');
   
   }else if(msg==-1){
    alert('您的问题提交失败,请认真填写提交内容!');
   
   }else if(msg==-2){
    alert('请输入正确手机号码!');
   }
   else if(msg==-3){
    alert('对不起,你提交的内容中有非法字符!');
   }
   else if( msg== -4 )
   {
    alert('对不起,您己提交此问题,请不要重复提交!');
   }
   else
   {
    alert('对不起,系统忙请稍后再试!');
   }
  }
 });
})

时间: 2024-09-20 08:06:10

JQuery中ajax异步验证表单简单实例的相关文章

jquery中AJAX提交from表单的例子

这里主要是jquery实现ajax提交form表单的方法,需要的朋友可以过来参考下.  代码如下 复制代码 //添加 $(".BaseWorkSaveAdd").click(function (e) {     $.ajax({ type: 'POST', url: "/TalentResume/TalentWorkAdd", data: {     WorkID: $("#WORKID").val(),     INOFFICEDATESTAR

详解jquery中$.ajax方法提交表单_jquery

复制代码 代码如下: function postdata(){                        //提交数据函数       $.ajax({                                //调用jquery的ajax方法           type: "POST",                       //设置ajax方法提交数据的形式           url: "ok.php",                   

使用ajax异步提交表单的几种方法总结_AJAX相关

这里介绍三种常用的提交方式 方式一 手工收集所有的用户输入,封装为大的"k1=v1&k2=v2-"键值对形式,使用$.post(url, data,fn)把数据提交给服务器 $.ajax({ type:'post', url:'Notice_noTipsNotice', data:'k1=v1&k2=v2...', cache:false, dataType:'json', success:function(data){ } }); 方式二 单序列化:$('#myfor

jquery的ajax提交form表单的两种方法小结(推荐)_jquery

jquery的ajax提交form表单的两种方法小结(推荐) 方法一: function AddHandlingFeeToRefund() { var AjaxURL= "../OrderManagement/AjaxModifyOrderService.aspx"; alert($('#formAddHandlingFee').serialize()); $.ajax({ type: "POST", dataType: "html", url:

使用ajax异步提交表单的几种方法总结

这里介绍三种常用的提交方式 方式一 手工收集所有的用户输入,封装为大的"k1=v1&k2=v2-"键值对形式,使用$.post(url, data,fn)把数据提交给服务器 $.ajax({ type:'post', url:'Notice_noTipsNotice', data:'k1=v1&k2=v2...', cache:false, dataType:'json', success:function(data){ } }); 方式二 单序列化:$('#myfor

jquery实现ajax提交form表单的方法总结

 本篇文章主要是对jquery实现ajax提交form表单的方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 方法一:     代码如下: function AddHandlingFeeToRefund()           {             var AjaxURL= "../OrderManagement/AjaxModifyOrderService.aspx";                    alert($('#formAddHandlingFe

浅谈Jquery中Ajax异步请求中的async参数的作用_jquery

之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友: test.html <a href="javascript:void(0)" onmouseover="testAsync()"> asy.js function testAsync{ var temp; $.ajax({ async: false, type : "GET", url : 'tet.php', complete: functi

Spring MVC中Ajax实现二级联动的简单实例_jquery

今天写项目遇到了二级联动,期间遇到点问题,写个博客记录一下. 后台Controller: @RequestMapping("/faultType") @ResponseBody public Map<String,Object> faultType(int id,HttpServletRequest request)throws IOException { String ReturnMessage = ""; //获取所有子类故障类型 List<F

jquery 使用AJAX提交Form表单实例介绍

 使用AJAX提交Form表单的方法,其中主要的就是ajaxForm()和ajaxSubmit(),ajaxForm和ajaxSubmit都支持众多的选项参数,这些选项参数可以使用一个Options对象来提供.Options只是一个JavaScript对象,它包含了如下一些属性与值的集合: Options对象的详解: 1.)target 指明页面中由服务器响应进行更新的元素.元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素. 默认值:null. 2.)u