> 웹 프론트엔드 > JS 튜토리얼 > jQuery 序列化表单 serialize()和serializeArray()使用方法

jQuery 序列化表单 serialize()和serializeArray()使用方法

WBOY
풀어 주다: 2016-06-01 09:54:50
원래의
1367명이 탐색했습니다.

1.serialize()方法

格式:var data = $("form").serialize();

功能:将表单内容序列化成一个字符串。

这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为 $("form").serialize() 即可。

实例:

<code class="language-javascript">
<form method="post" id="form1">
    <input type="text" name="category" value="php"><br>
    <input type="text" name="content" value="myphp"><br>
    <select name="list">
      <option value="1">123</option>
      <option value="2" selected>23</option>
      <option value="3">43</option>
    </select>
    <input type="button" name="btn" id="btn" value="button"><br>
</form>

<script src="/Public/js/jquery-1.7.1.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
  
    $("#btn").click(function(){
		alert($("#form1").serialize());
    });

})
</script></code>
로그인 후 복사

你可以复制代码到这里运行查看结果。

运行结果:

<code>category=php&content=myphp&list=2</code>
로그인 후 복사

 

2.serializeArray()方法

格式:var jsonData = $("form").serializeArray();

功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。

实例:

<code class="language-javascript"><form method="post" id="form1">
    <input type="text" name="category" value="php"><br>
    <input type="text" name="content" value="myphp"><br>
    <select name="list">
      <option value="1">123</option>
      <option value="2" selected>23</option>
      <option value="3">43</option>
    </select>
    <input type="button" name="btn" id="btn" value="button"><br>
</form>

<script src="/Public/js/jquery-1.7.1.min.js"></script>

<script type="text/javascript">
$(document).ready(function(){
  
    $("#btn").click(function(){
      var data=$("#form1").serializeArray();//json对象
      //解析json对象
      for(var i in data){
          for(var j in data[i]){
              alert(j+":"+data[i][j]);
          }
      }
    });

})
</script></code>
로그인 후 복사

同样,你可以复制代码到这里运行查看结果。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿