ここに私のhtmlコードの一部があります:
<div class='images'>
<img src='6.png' class='diceimg1'>
<img src='2.png' class='diceimg2'>
<img src='5.png' class='diceimg3'>
<img src='1.png' class='diceimg4'>
<img src='3.png' class='diceimg5'>
</div>
<form method="post">
<input type="checkbox" name="cb1" class="checkbox" value="6">
<input type="checkbox" name="cb2" class="checkbox" value="2">
<input type="checkbox" name="cb3" class="checkbox" value="5">
<input type="checkbox" name="cb4" class="checkbox" value="1">
<input type="checkbox" name="cb5" class="checkbox" value="3">
<br />
<br />
</form>
<p class="error"></p>
これが欲しい - クラスが で始まる画像をクリックするとdiceimg
、jQuery関数はそのクラスの最後のシンボルを として$id
取得し、チェックボックスを で取得しname = cb+$id
、選択したプロパティを として設定します!selected
。私は何を試しましたか:
$("img[class^=diceimg]").click(function () {
$id = $this.attr("class").charAt($this.attr("class").length-1);
$("checkbox[name^='cb$id']").attr("checked") = !$("checkbox[name^='cb$id']").attr("checked");
});
しかし、何も起こりません。以前の jQuery コードは正常に動作します。構文にエラーがありますか?