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

时间:2013-05-06 13:34:11

标签: html forms radio-button

我的表单包含以数组形式发送数据的行。一切正常,唯一的问题是单选按钮,当我想编辑数据时,它们打印有checked = 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">

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

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

2 个答案:

答案 0 :(得分:1)

该属性只是“检查”。您不需要“已检查=已检查”。

试试这个:

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

答案 1 :(得分:0)

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

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

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