nciaer 发表于 2022-2-17 15:44:33

jquery的serialize方法的坑

之前其实没用过这个serialize方法的,今天百度了下:serialize() 方法通过序列化表单值,并且可以直接用在ajax里的data属性。创建 URL 编码文本字符串。我自己写了个例子,比如如下表单:
<form method="post" action="">
    <input type = "hidden" name = "nickname" value = "nciaer" />
    <input type="text" name="username" value="">
    <input type="text" name="age" value="">
    <input type="submit" name="dosubmit" value="ok"/>

</form>
<script>
    function chk(o) {
      alert($(o).serialize());
      return false;
    }
</script>


那么表单经过serialize后,输出的值是nickname=nciaer&username=XXX&age=XXX,请注意serialize序列化后的值是不包括按钮的。我之前其实一直是判断type='submit'的变量值的,导致这次无论如何获取不到ajax的值。
页: [1]
查看完整版本: jquery的serialize方法的坑