jquery中的复选框属性

Posted

技术标签:

【中文标题】jquery中的复选框属性【英文标题】:checkbox attributes in jquery 【发布时间】:2011-04-05 18:20:31 【问题描述】:

在 IE7 中,只有在选择 selectall 复选框时,只有一个 checjbox 在 Firefox 上被选中,这工作正常..如何解决这个问题

   <input type='checkbox' id='selectall' name='selectall' class='selectall' onclick='javascript:selectall1();' /><label><b>Select all</b></label><br>
      <input type="checkbox" id="m_q" name="m_q" value="485">
       select country
      <input type="checkbox" id="m_q" name="m_q" value="486">Select state

<script>
function selectall1()

 if ($('#selectall').attr('checked')) 
    $("#m_q:not([disabled='disabled'])").attr('checked', true);
  
 else
  $("#m_q:not([disabled='disabled'])").attr('checked', false);
 


 </script>

【问题讨论】:

【参考方案1】:

您不应该在两个不同的元素上使用相同的 id。

【讨论】:

【参考方案2】:

您为其中的两个复选框使用了相同的“id”。这是错误的。 ID 在任何给定页面上都应该是唯一的,因此没有理由期望处理具有相同 ID 的多个元素。

【讨论】:

以上是关于jquery中的复选框属性的主要内容,如果未能解决你的问题,请参考以下文章

PHP JQuery Checkbox - 如果复选框被预先选中,它不会在未选中时删除“选中”属性

jquery复选框属性

jQuery - 无法从复选框中删除选中的属性

jquery中input复选框的checked属性

在没有 jQuery 的情况下切换复选框选中属性 [重复]

jQuery是复选框上的属性更新未触发更改事件