Вот часть моего 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 работает отлично. Есть ли ошибки в синтаксисе?
Что это означает на 'selected'!? Вы хотите отменить выбор или присвоить значение '! Selected' атрибуту' checked' буквально? – Antony
! оператор такой же, как и в C# –