如何纠正本地存储上的写入,其中输入类型是无线电阵列

时间:2014-03-04 12:04:12

标签: php mysql

我的代码

<form method="post" name="frm">
Question 1
<input type="radio" name="answer[0]" value="a"> A
<input type="radio" name="answer[0]" value="b"> B
<input type="radio" name="answer[0]" value="c"> C
<input type="radio" name="answer[0]" value="d"> D
Question 2
<input type="radio" name="answer[1]" value="a"> A
<input type="radio" name="answer[1]" value="b"> B
<input type="radio" name="answer[1]" value="c"> C
<input type="radio" name="answer[1]" value="d"> D
</form>

为什么我使用本地存储?,因为这实际上是一种形式分页。

当我尝试这个

localStorage.setItem('Text',$('input[name="answer[]"]:checked').val());

它说未定义。

那么,当输入类型是无线电数组时如何纠正写入?。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

我不确定,但你不能用数组索引命名输入。

问题1的所有输入都应命名为answer1,所有问题2输入应命名为answer2,这样你就可以在jQuery中获得正确的值。

这不是jQuery相关的,而是HTML。

HTML input arrays

答案 1 :(得分:0)

尝试

$('input[name*="answer"]:checked').val()

获取名称中包含“answer”的所有输入。