jQuery选择组中的单个复选框

时间:2013-03-19 14:25:07

标签: jquery

我试图在一组方框中选择一个单独的复选框,但无法弄清楚。

以下是动态创建我的复选框组的代码。我需要能够遍历并选择用户先前检查过的各个框:

<?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."\">&nbsp;<label for=\"cheese1\">".$value['cheese']."</label></br>";
        echo "</div>";
    }
?>

一旦我弄明白如何只检查一个,我就可以找出循环。这是jQuery代码我试图选择索引值为&#34; 1&#34;的复选框:

$("#cheese1:checkbox:eq('1')").attr("selected", true);

1 个答案:

答案 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');