0

ボックスのグループで個々のチェックボックスを 1 つだけ選択しようとしていますが、それがわかりません。

チェックボックス グループを動的に作成するコードを次に示します。ユーザーが以前にチェックした個々のボックスをループして選択できるようにする必要があります。

<?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つだけをチェックする方法を理解したら、ループを理解できます。インデックス値「1」のチェックボックスだけを選択しようとしているjQueryコードは次のとおりです。

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

1 に答える 1

2

:checkedselected 属性の代わりに 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 に答える