checked ="已检查"无法使用chrome

chu*_*Dub 22 html checkbox

<input type="checkbox" name="Type[]" value="Red" checked="checked" /><span class="space-right">Red</span>
Run Code Online (Sandbox Code Playgroud)

正确设置复选框以在firefox和safari中检查但不是chrome.在网上找不到任何关于此的信息.

有人知道怎么修这个东西吗?

也试过裸体checked以及checked="true"

不是寻找js解决方案,谢谢.

编辑:下面的taco答案描述了问题所在.使用表单和输入元素时,元素必须正确嵌套在<td></td>标记中,否则checked="checked"无效.这是一个jsfiddle的例子,在chrome 29.0.1547.57上证明这是真的:http://jsfiddle.net/LnL7b/

tac*_*aco 27

我能够在Google Chrome版本28.0.1500.95上复制此问题.

<table>
  <tr>
    <td>test</td>
    <input type="radio" name="foo" value="bar" checked="checked">
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我通过不正确地嵌套单选按钮打破了桌子.这会以某种方式导致Google Chrome无法将输入广播标记为已选中.

jsfiddle示例 - 破碎jsfiddle示例 - 工作

  • 谢谢,我的问题最终也是将复选框嵌套在表格中. (3认同)
  • 如果您的输入在表格中没有正确显然仍然是一个问题 (2认同)

Ume*_*til 5

@Abhay 的答案对我有用,我不知道为什么人们对它进行负面标记。我有 2 个广播组共享相同的名称,如下所示,

  <input type="radio" name="gender" value="male" checked> Male<br>
  <input type="radio" name="gender" value="female"> Female<br>
  <input type="radio" name="gender" value="other"> Other 
Run Code Online (Sandbox Code Playgroud)

然后再次在页面底部,

  <input type="radio" name="gender" value="male" checked> Male<br>
  <input type="radio" name="gender" value="female"> Female<br>
  <input type="radio" name="gender" value="other"> Other 
Run Code Online (Sandbox Code Playgroud)

所以发生的事情是浏览器变得模糊,它只选择底部的一个而不是上面的一个。

希望这会对某人有所帮助。

享受 ;)