Html 用于编辑表单的数组中的单选按钮

Html 用于编辑表单的数组中的单选按钮,html,forms,radio-button,Html,Forms,Radio Button,我有一个表单,它包含以数组形式发送数据的行。一切正常,唯一的问题是单选按钮,当我想要编辑数据时,它们是用checked=checked属性打印的,但所有浏览器只注册最后一个checked单选按钮。我已经尝试了我所能想到的一切,甚至连jQuery的破解都没有,jQuery也做了同样的事情 <input type="radio" name="targets[image][0]" value="/images/Targets/target2.png"> <input type="ra

我有一个表单,它包含以数组形式发送数据的行。一切正常,唯一的问题是单选按钮,当我想要编辑数据时,它们是用checked=checked属性打印的,但所有浏览器只注册最后一个checked单选按钮。我已经尝试了我所能想到的一切,甚至连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脚本可以处理$\u POST 我不想为一个组选择多个值,但它似乎将所有这些组作为一个组,就像它忽略了数组[0]中的索引一样。

属性只是“选中”。你不需要“checked=checked”

试试这个:

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

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

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

就我个人而言,我不喜欢这个解决方案,感觉很不专业,但它可以工作,而且我必须在那里设置单选按钮。

您可以添加一些您已经尝试过的JavaScript/jQuery吗?这将有助于我们帮助你们。他们的名字都一样吗?我的意思是,目标[image][0]和目标[image][1]返回的值是否相同?单选按钮仅为组传递一个值。在上面的代码片段中,似乎每个组都有一个选中的单选按钮-这就是您看到的吗?您使用什么技术与服务器端协作来接收此信息?(从我上面看到的,你的HTML看起来很好)@Tim他可以用什么来代替?@limelights-如果他想要多个值,他应该使用复选框,这将在组中传递多个值。不起作用,与checked=“checked”或checked=“true”相同