Ajax表单提交插件jquery form
Ajax表单提交插件jquery form
表单验证阻止提交表单

XML/HTML Code
- <div id="main">
 - <div class="demo">
 - <form id="my_form" action="submit.php" method="post">
 - <p>姓名:<input type="text" name="uname" id="uname" class="input"></p>
 - <p>性别:<input type="radio" name="sex" value="1" checked> 男 <input type="radio" name="sex" value="2"> 女 </p>
 - <p>年龄:<input type="text" name="age" id="age" class="input" style="width:50px"></p>
 - <p style="margin-left:30px"><input type="submit" class="btn" value="提交"><span id="msg"></span></p>
 - </form>
 - <div id="output"></div>
 - </div>
 - </div>
 
JavaScript Code
- <script type="text/javascript">
 - $(function(){
 - var options = {
 - // target: '#output', // target element(s) to be updated with server response
 - beforeSubmit: showRequest, // pre-submit callback
 - success: showResponse, // post-submit callback
 - resetForm: true,
 - dataType: 'json'
 - // other available options:
 - //url: url // override for form's 'action' attribute
 - //type: type // 'get' or 'post', override for form's 'method' attribute
 - //dataType: null // 'xml', 'script', or 'json' (expected server response type)
 - //clearForm: true // clear all form fields after successful submit
 - //resetForm: true // reset the form after successful submit
 - // $.ajax options can be used here too, for example:
 - //timeout: 3000
 - };
 - // bind to the form's submit event
 - $('#my_form').submit(function() {
 - // inside event callbacks 'this' is the DOM element so we first
 - // wrap it in a jQuery object and then invoke ajaxSubmit
 - $(this).ajaxSubmit(options);
 - // !!! Important !!!
 - // always return false to prevent standard browser submit and page navigation
 - return false;
 - });
 - });
 - // pre-submit callback
 - function showRequest(formData, jqForm, options) {
 - var uname = $("#uname").val();
 - if(uname==""){
 - $("#msg").html("姓名不能为空!");
 - return false;
 - }
 - var age = $("#age").val();
 - if(age==""){
 - $("#msg").html("年龄不能为空!");
 - return false;
 - }
 - $("#msg").html("正在提交...");
 - return true;
 - }
 - // post-submit callback
 - function showResponse(responseText, statusText) {
 - $("#msg").html('提交成功');
 - var sex = responseText.sex==1?"男":"女";
 - $("#output").html("姓名:"+responseText.uname+" 性别:"+sex+" 年龄:"+responseText.age);
 - // for normal html responses, the first argument to the success callback
 - // is the XMLHttpRequest object's responseText property
 - // if the ajaxSubmit method was passed an Options Object with the dataType
 - // property set to 'xml' then the first argument to the success callback
 - // is the XMLHttpRequest object's responseXML property
 - // if the ajaxSubmit method was passed an Options Object with the dataType
 - // property set to 'json' then the first argument to the success callback
 - // is the json data object returned by the server
 - //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
 - // '\n\nThe output div should have already been updated with the responseText.');
 - }
 - </script>
 
相关推荐
  周公周金桥    2020-09-06  
   大象从不倒下    2020-07-31  
   AlisaClass    2020-07-19  
   MaureenChen    2020-04-21  
   xingguanghai    2020-03-13  
   teresalxm    2020-02-18  
   木四小哥    2013-05-14  
   SoShellon    2013-06-01  
   Simagle    2013-05-31  
   羽化大刀Chrome    2013-05-31  
   waterv    2020-01-08  
   LutosX    2013-07-29  
   vanturman    2013-06-27  
   wutongyuq    2013-04-12  
   luoqu    2013-04-10  
   today0    2020-09-22  
   89520292    2020-09-18  
   bigname    2020-08-25