gpt4 book ai didi

jquery - 如何在 jQuery 中序列化数组复选框

转载 作者:行者123 更新时间:2023-12-01 08:20:25 24 4
gpt4 key购买 nike

很尴尬的是我找不到有类似问题的帖子......那么,假设我有一个带有复选框的标准 HTML 表单(将在 PHP 中解析为数组),请注意 name 属性中的 括号:

<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&...

除了编写自己的序列化脚本之外,还有人可以解决此问题吗?

最佳答案

或者尝试:

alert(decodeURI('MyName&facts%5B%5D=1&facts=%5B%5D=2&'));

它将解码所有转义字符,包括[]

关于jquery - 如何在 jQuery 中序列化数组复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7691430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com