欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
您的位置:DIVCSS5首页 > HTML >
  jQuery成功的控制表单的序列化。只有form元素检查它们所包含的输入框,在所有其他情况下,输入元素要序列化应该是集合的一部分传递给.serialize()方法。选择集合中表单和它子元素在序列化的字符串会导致重复。
  
  注意: 只有 "successful controls"可以被序列化成字符串。其中,提交按钮的值不会被序列化。另外,如果想要一个表单元素的值被序列化成字符串,这个元素必须含有 name 属性。此外,复选框(checkbox)和单选按钮(radio)(input 类型为 "radio" 或 "checkbox")的值只有在被选中时才会被序列化。另外,文件选择元素的数据也不会被序列化。
  
  例子:
  
  把一个表单序列化成一个查询字符串,使之能够在一个Ajax请求中发送。
  
  <!DOCTYPE html>
  
  <html>
  
  <head>
  
  <style>
  
  body, select { font-size:12px; }
  
  form { margin:5px; }
  
  p { color:red; margin:5px; font-size:14px; }
  
  b { color:blue; }
  
  </style>
  
  <script src="https://code.jquery.com/jquery-latest.js"></script>
  
  </head>
  
  <body>
  
  <form>
  
  <select name="single">
  
  <option>Single</option>
  
  <option>Single2</option>
  
  </select>
  
  <br />
  
  <select name="multiple" multiple="multiple">
  
  <option selected="selected">Multiple</option>
  
  <option>Multiple2</option>
  
  <option selected="selected">Multiple3</option>
  
  </select>
  
  <br/>
  
  <input type="checkbox" name="check" value="check1" id="ch1"/>
  
  <label for="ch1">check1</label>
  
  <input type="checkbox" name="check" value="check2" checked="checked" id="ch2"/>
  
  <label for="ch2">check2</label>
  
  <br />
  
  <input type="radio" name="radio" value="radio1" checked="checked" id="r1"/>
  
  <label for="r1">radio1</label>
  
  <input type="radio" name="radio" value="radio2" id="r2"/>
  
  <label for="r2">radio2</label>
  
  </form>
  
  <p><tt id="results"></tt></p>
  
  <script>
  
  function showValues() {
  
  var str = $("form").serialize();
  
  $("#results").text(str);
  
  }
  
  $(":checkbox, :radio").click(showValues);
  
  $("select").change(showValues);
  
  showValues();
  
  </script>
  
  </body>
  
  </html>

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h63918.shtml

如对文章有任何疑问请提交到DIV CSS论坛,或有任何网页制作CSS问题立即到CSS论坛发贴求解 或 直接DIVCSS5网页顶部搜索遇到DIVCSS疑问。
CSS教程文章修订日期:2018-08-14 17:37 原创:DIVCSS5
本文www.divcss5.com DIVCSS5版权所有。