у меня есть эта форма, которую я сделал с переключателями, каждая кнопка получила свое собственное имя мне нужно дать пользователю возможность выбрать несколько переключателей, если он должен, но я столкнулся с проблемой; после того, как пользователь выбрал радио, у него нет возможности отменить его, что очень проблематично для меня. Я не знаю, задавался ли этот вопрос раньше, но я не смог найти тот, который соответствует моему.
код —
<?php foreach($pics as $pic): ?>
<li>
<input type="radio" name="<?= $pic['pic_location'] ?>" /><a href="<?= URL::base() . 'image/' . $pic['pic_id'] ?>"><img src="<?= URL::base(). 'files/images/'. $pic['pic_location'] ?>" width="100" height="100"/></a>
<?php if($pic['pic_status'] === 'privet'): ?>
<a href="<?= URL::base() . 'public/' . $pic['pic_id'] ?>">make this photo public</a>
<?php else: ?>
<a href="<?= URL::base() . 'privet/' . $pic['pic_id'] ?>">make this photo private</a>
<?php endif; ?>
</li>
<?php endforeach; ?>
<?= Form::submit('delete selected photos') ?>
<?= form::close() ?>
обратите внимание, что имя отличается для каждого переключателя, созданного с помощью цикла ‘foreach’.
Спасибо за ваше время.
Я не уверен, почему вы используете радио вместо флажков, но если вам действительно нужны радио, вы можете отменить выбор с помощью JS / jQuery:
$(this).prop('checked', false); // jQuery.
this.checked = false; // JS.
Я скопировал свой комментарий в ответ, потому что можно сделать то, что хотел OP, без JavaScript, а также получить эффект переключателя, если это необходимо.
Для этого приложения используйте флажки вместо переключателей. Вы можете установить флажки так, чтобы они выглядели как кнопки, если это важно: cssdeck.com/labs/css-checkbox-styles