我的表单包含以数组形式发送数据的行。一切正常,唯一的问题是单选按钮,当我想编辑数据时,它们打印有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]
答案 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();
});
就我个人而言,我不喜欢这种解决方案,感觉不专业,但它确实有效,我必须在那里设置单选按钮。