很尴尬我找不到类似问题的线索.那么,让我们假设我有一个带有复选框的标准HTML表单(在PHP中将被解析为一个数组),注意属性中的括号:
<form class="myForm" action="evaluate.php" method="get">
<input type="text" name="name" value="" placeholder="Your name"/>
<input type="checkbox" name="facts[]" value="1" id="fact-1"/><label for="fact-1">Fact 1</label>
<input type="checkbox" name="facts[]" value="2" id="fact-2"/><label for="fact-2">Fact 2</label>
...
</form>现在,我希望jQuery用以下方式序列化表单的内容:
alert($('.myForm').serialize());预期的结果将如下所示:
name=MyName&facts[]=1&facts=[]=2&...但不幸的是没有,因为方括号"[]“是转义的:
name=MyName&facts%5B%5D=1&facts=%5B%5D=2&...除了编写自己的序列化脚本之外,还有人可以解决这个问题吗?
发布于 2011-10-07 18:41:00
或尝试:
alert(decodeURI('MyName&facts%5B%5D=1&facts=%5B%5D=2&'));它将解码所有转义字符,包括[]。
https://stackoverflow.com/questions/7691430
复制相似问题