jquery的form插件使用--form.clearForm()/resetForm(),formSerialize(),fieldValue()

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <title>demo1.html</title>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <script src="jquery-1.3.1.js" type="text/javascript"></script>
  <script src="jquery.form.js" type="text/javascript"></script>
   <script type="text/javascript">          
   $(document).ready(function() {  
		   $('#myForm').ajaxForm(function() {   
			   $('#output1').html("提交成功!欢迎下次再来!").show();    
		   });   
   });   
   </script> 
  </head>
  
  <body>
    <h3> Demo 1 : form插件的使用--ajaxForm(). </h3>
	<form id="myForm" action="demo.php" method="post"> 
	    名称: <input type="text" name="name" /> <br/>
		地址: <input type="text" name="address" /><br/> 
	    自我介绍: <textarea name="comment"></textarea> <br/>
	    <input type="submit" id="test" value="提交" /> <br/>
	    <div id="output1" style="display:none;"></div>
	</form>
  </body>
</html>

2

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>demo1.html</title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <script src="jquery-1.3.1.js" type="text/javascript"></script>
    <script src="jquery.form.js" type="text/javascript"></script>
    <script type="text/javascript">          
     $(document).ready(function() {  
		$('#myForm').submit(function() { 
               $(this).ajaxSubmit(function() {   
			 		  $('#output1').html("提交成功!欢迎下次再来!").show();    
		       }); 
   			   return false; //阻止表单默认提交
		});  
      });   
     </script> 
   </head>
  <body>
    <h3> Demo 2 : form插件的使用---ajaxSubmit(). </h3>
	<form id="myForm" action="demo.php" method="post"> 
	    名称: <input type="text" name="name" /> <br/>
		地址: <input type="text" name="address" /><br/> 
	    自我介绍: <textarea name="comment"></textarea> <br/>
	    <input type="submit" id="test" value="提交" /> <br/>
	    <div id="output1" style="display:none;"></div>
	</form>
  </body>
</html>
3


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>demo1.html</title>
	 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script src="jquery-1.3.1.js" type="text/javascript"></script>
 <script src="jquery.form.js" type="text/javascript"></script>
   <script type="text/javascript">          
   $(document).ready(function() {  
		 $('#test').click(function(){
              var queryString = $('#myForm').formSerialize();
              alert(queryString);
              // 组装的数据可以用于 $.get, $.post, $.ajax ...
              $.post('demo.php', queryString ,function(data){
                  $('#output1').html("提交成功!欢迎下次再来!").show();      
              }); 
              return false;
         })
         
         //demo2
         $('#test2').click(function(){
              var queryString = $('#myForm2 *').fieldValue(); 
              alert(queryString);
              return false;
         })
         
         //重置表单
         $('#test3').click(function(){
             $('#myForm').resetForm();
             $('#myForm2').resetForm();
         })
          //清除表单
         $('#test4').click(function(){
             $('#myForm').clearForm();
             $('#myForm2').clearForm();
         })
   });   
   </script> 
  </head>
  
  <body>
    <h3> Demo 3 : form插件的使用--formSerialize()组装表单数据,用于jQuery中的.ajax(). </h3>
<!-- demo1 -->
<form id="myForm" action="demo.php" method="post"> 
    名称: <input type="text" name="name" /> <br/>
	地址: <input type="text" name="address" /><br/> 
    自我介绍: <textarea name="comment"></textarea> <br/>
    <input type="submit" id="test" value="提交" /> <br/>
    <div id="output1" style="display:none;"></div>
</form>

<br/><br/><br/>

<!-- demo2 -->
<form id="myForm2" action="demo.php" method="post"> 
    名称: <input type="text" name="name2" class="special"/> <br/>
	地址: <input type="text" name="address2" /><br/> 
    自我介绍: <textarea name="comment2" class="special"></textarea> <br/>
    单选:男<input type="radio" name="a" value="男" checked/> 
       女<input type="radio" name="a" value="女"/><br/>
    <input type="submit" id="test2" value="提交" /> <br/>
</form>

<br/><br/><br/>
<input type="button" id="test3" value="重置所有表单" /> <br/>
<input type="button" id="test4" value="清除所有表单" /> (提示:发现单选框以前选中的,也被清除了,跟重置有点区别!)<br/>


  </body>
</html>
4

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>demo4.html</title>
	 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <script src="jquery-1.3.1.js" type="text/javascript"></script>
 <script src="jquery.form.js" type="text/javascript"></script>
   <script type="text/javascript">           
                $(document).ready(function() { 
				    var options = { 
				        target:        '#output1',   // 用服务器返回的数据 更新 id为output1的内容.
				        beforeSubmit:  showRequest,  // 提交前
				        success:       showResponse,  // 提交后 
				        //另外的一些属性: 
				        //url:       url         // 默认是form的action,如果写的话,会覆盖from的action. 
				        //type:      type        // 默认是form的method,如果写的话,会覆盖from的method.('get' or 'post').
				        //dataType:  null        // 'xml', 'script', or 'json' (接受服务端返回的类型.) 
				        //clearForm: true        /A/ 成功提交后,清除所有的表单元素的值.
				        resetForm: true        // 成功提交后,重置所有的表单元素的值.
				        //由于某种原因,提交陷入无限等待之中,timeout参数就是用来限制请求的时间,
				        //当请求大于3秒后,跳出请求. 
				        //timeout:   3000 
				    }; 
				 
				    //'ajaxForm' 方式的表单 .
				    $('#myForm').ajaxForm(options);  
				    //或者 'ajaxSubmit' 方式的提交.
				    //$('#myForm').submit(function() { 
				    //    $(this).ajaxSubmit(options); 
				    //    return false; //来阻止浏览器提交.
				    //}); 
				}); 
 
               // 提交前
			  function showRequest(formData, jqForm, options) { 
			     // formdata是数组对象,在这里,我们使用$.param()方法把他转化为字符串.
    			  var queryString = $.param(formData); //组装数据,插件会自动提交数据
                  alert(queryString); //类似 : name=1&add=2  
                  return true; 
				} 
 
              //  提交后
			function showResponse(responseText, statusText)  { 
                   alert('状态: ' + statusText + '\n 返回的内容是: \n' + responseText); 
             } 

   </script> 
  </head>
  
  <body>
    <h3> Demo 4 : form插件的使用--ajaxForm()和ajaxSubmit(). </h3>
<!-- demo1 -->
<form id="myForm" action="ajax2.php" method="post"> 
    名称: <input type="text" name="name" /> <br/>
	地址: <input type="text" name="address" /><br/> 
    自我介绍: <textarea name="comment"></textarea> <br/>
    <input type="submit" id="test" value="提交" /> <br/>
    <div id="output1" ></div>
</form>
 

  </body>
</html>

5


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>demo5.html</title>
	 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <script src="jquery-1.3.1.js" type="text/javascript"></script>
 <script src="jquery.form.js" type="text/javascript"></script>
   <script type="text/javascript">           
			$(document).ready(function() { 
			    $('#myForm').ajaxForm({ 
					     target:        '#output1', // 用服务器返回的数据 更新 id为output1的内容.
						 beforeSubmit:  validate    // 提交前,验证
			    }); 
			});
			
			function validate(formData, jqForm, options) { 
				    // formdata是数组对象,每个对象拥有名称和值.
				    // 数据如下面的格式:
				    // [ 
				    //     { name:  username , value: usernameValue }, 
				    //     { name:  password , value: passwordValue } 
				    // ] 
				    for (var i=0; i < formData.length; i++) { 
				        if (!formData[i].value) { 
				            alert('用户名,地址和自我介绍都不能为空!'); 
				            return false; 
				        } 
				    } 
				  var queryString = $.param(formData); //组装数据
                  //alert(queryString); //类似 : name=1&add=2  
                  return true; 
			}

   </script> 
  </head>
  
  <body>
    <h3> Demo 5 : form插件的使用--验证后提交(简单验证). </h3>
<form id="myForm" action="ajax2.php" method="post"> 
    名称: <input type="text" name="name" id="name" /> <br/>
	地址: <input type="text" name="address" id="address"/><br/> 
    自我介绍: <textarea name="comment" id="comment" ></textarea> <br/>
    <input type="submit" id="test" value="提交" /> <br/>
    <div id="output1" ></div>
</form>

  </body>
</html>

6

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>demo5.html</title>
	 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
 <script src="jquery-1.3.1.js" type="text/javascript"></script>
 <script src="jquery.form.js" type="text/javascript"></script>
   <script type="text/javascript">           
			$(document).ready(function() { 
			    $('#myForm').ajaxForm({ 
					     target:        '#output1', // 用服务器返回的数据 更新 id为output1的内容.
						 beforeSubmit:  validate    // 提交前,验证
			    }); 
			});
			
			function validate(formData, jqForm, options) { 
				    // formdata是数组对象,每个对象拥有名称和值.
				    // 数据如下面的格式:
				    // [ 
				    //     { name:  username , value: usernameValue }, 
				    //     { name:  password , value: passwordValue } 
				    // ] 
				    for (var i=0; i < formData.length; i++) { 
				        if (!formData[i].value) { 
				            alert('用户名,地址和自我介绍都不能为空!'); 
				            return false; 
				        } 
				    } 
				  var queryString = $.param(formData); //组装数据
                  //alert(queryString); //类似 : name=1&add=2  
                  return true; 
			}

   </script> 
  </head>
  
  <body>
    <h3> Demo 5 : form插件的使用--验证后提交(简单验证). </h3>
<form id="myForm" action="ajax2.php" method="post"> 
    名称: <input type="text" name="name" id="name" /> <br/>
	地址: <input type="text" name="address" id="address"/><br/> 
    自我介绍: <textarea name="comment" id="comment" ></textarea> <br/>
    <input type="submit" id="test" value="提交" /> <br/>
    <div id="output1" ></div>
</form>

  </body>
</html>


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值