0

我的表单具有以数组形式发送数据的行。一切正常,唯一的问题是单选按钮,当我想编辑数据时,它们会打印有 check=checked 属性,但所有浏览器只注册最后一个 ckecked 单选按钮。我已经尝试了我能想到的一切,甚至没有使用 jQuery 作品和 jQuery 做同样的事情。

<input type="radio" name="targets[image][0]" value="/images/Targets/target2.png">
<input type="radio" name="targets[image][0]" value="/images/Targets/target1.png" checked="checked">
<input type="radio" name="targets[image][0]" value="/images/Targets/target3.png">

<input type="radio" name="targets[image][1]" value="/images/Targets/target2.png">
<input type="radio" name="targets[image][1]" value="/images/Targets/target1.png" checked="checked">
<input type="radio" name="targets[image][1]" value="/images/Targets/target3.png">

当我提交表单时,它只发送最后一个选中的收音机。知道如何解决这个问题吗?

编辑:为了处理提交,有一个简单的 PHP 脚本可以处理 $_POST 我不想为一组选择多个值,但似乎它将所有这些组作为一组,就像它忽略了数组 [0] 中的索引

4

2 回答 2

1

该属性只是“检查”。你不需要“checked=checked”。

尝试这个:

<input type="radio" name="targets[image][0]" value="/images/Targets/target1.png" checked>
于 2013-05-06T20:05:06.043 回答
0

我尝试的任何解决方案似乎都不起作用,所以我重新组织了我的 js 文件,现在我的 jQuery hack 可以工作了,所以对于有类似问题的任何人,请尝试:

$('[checked=checked]').each(function(){
    $(this).click();
});

就我个人而言,我不喜欢这个解决方案,感觉不专业,但它有效,我必须在那里有单选按钮。

于 2013-05-07T06:58:43.663 回答