【问题标题】:Radio buttons in array for edit form数组中用于编辑表单的单选按钮
【发布时间】:2013-05-06 13:34:11
【问题描述】:

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

【问题讨论】:

  • 您能添加一些您已经尝试过的 JavaScript/jQuery 吗?这将有助于我们为您提供帮助。
  • 他们的名字都一样吗?我的意思是 targets[image][0] 和 targets[image][1] 返回相同的值吗?
  • 单选按钮只为组传递一个值。看起来在您上面的 sn-p 中,您每组都会有一个选中的单选按钮 - 这就是您所看到的吗?您在服务器端使用什么技术来接收这个? (从我上面看到的,你的 HTML 看起来没问题)
  • @Tim 他可以用什么代替?
  • @limelights - 如果他想要多个值,他应该使用复选框,这将在组内传递多个值。

标签: html forms radio-button


【解决方案1】:

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

试试这个:

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

【讨论】:

  • 不工作,和checked="checked" 或checked="true" 一样
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-02-27
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-04-14
    • 2018-04-03
    • 2021-06-24
    • 2013-10-03
    • 2013-06-25
    相关资源
    最近更新 更多