之前其实没用过这个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的值。
有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
|