我试图在一组方框中选择一个单独的复选框,但无法弄清楚。
以下是动态创建我的复选框组的代码。我需要能够遍历并选择用户先前检查过的各个框:
<?php
//Display all "cheese" options in a checkbox group
foreach($_SESSION['ingr_cheese'] as $key => $value)
{
echo "<div class=\"cheesebox\" style=\"float:left; width:175px; margin-bottom:7px;\">";
echo "<input type=\"checkbox\" name=\"cheese1\" class=\"cheeseCheck\" value=\"".$key."\"> <label for=\"cheese1\">".$value['cheese']."</label></br>";
echo "</div>";
}
?>
一旦我弄明白如何只检查一个,我就可以找出循环。这是jQuery代码我试图选择索引值为&#34; 1&#34;的复选框:
$("#cheese1:checkbox:eq('1')").attr("selected", true);
答案 0 :(得分:2)
您希望使用checked属性而不是selected属性,并选择此方式选中复选框,而不是使用:checked
选择器。对于jQuery 1.6及以上版本:
$('div.cheesebox input[type=checkbox]').eq(1).prop('checked', true);
对于jQuery&lt; 1.6做:
$('div.cheesebox input[type=checkbox]').eq(1).attr('checked', 'checked');