0

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

这是动态创建我的复选框组的代码。我需要能够循环并选择用户之前检查过的各个框:

<?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>";
    }
?>

一旦我弄清楚如何只检查一个,我就可以找出循环。这是我试图只选择索引值为“1”的复选框的 jQuery 代码:

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

1 回答 1

2

您想使用选中的属性而不是选定的属性,并以这种方式选择复选框而不是使用:checked选择器。对于 jQuery 1.6 及更高版本,请执行以下操作:

$('div.cheesebox input[type=checkbox]').eq(1).prop('checked', true);

对于 jQuery < 1.6,请执行以下操作:

$('div.cheesebox input[type=checkbox]').eq(1).attr('checked', 'checked');
于 2013-03-19T14:29:07.050 回答