Человек, ты вообще читаешь что тебе советуют?
то что ты просишь - называется быдлокодингом... не верб что нельзя поменять типы с чекбоксов на радио. Но фиг с тобой золотая рыбка - вот тебе код: вот тебе чекбоксы <input type="checkbox" name="a" value="1"/>1<br/> <input type="checkbox" name="a" value="2"/>2<br/> <input type="checkbox" name="a" value="3"/>3<br/> <input type="checkbox" name="a" value="4"/>4<br/> <input type="checkbox" name="a" value="5"/>5<br/> <input type="checkbox" name="a" value="6"/>6<br/> вот тебе хрень, которая выбирает только 1 чекбокс. Работает так же как и радиобаттоны. $(document).ready(function(){ $('input[name=a]').change(function(){ $('input[name=a]').attr('checked', ''); $(this).attr('checked', 'true'); }) }) |
Цитата:
мой вариант лучше ) Код:
:p |
Работает быстрее, но с ошибкой :)
|
$(function(){ $('input[type=checkbox]').change(function() { if (this.checked) { var check = $("input[type=checkbox]"); for (var i = 0; i < check.length; i++) if (check[i] != this) check[i].checked = false; } }); }); |
нафиг циклы? запоминайте последний чекбокс и все дела.
<input type="checkbox" name="a" value="1"/>1<br/> <input type="checkbox" name="a" value="2"/>2<br/> <input type="checkbox" name="a" value="3"/>3<br/> <input type="checkbox" name="a" value="4"/>4<br/> <input type="checkbox" name="a" value="5"/>5<br/> <input type="checkbox" name="a" value="6"/>6<br/> <script> var last={}, ie=/*@cc_on@*/0; document.body.onclick=function(e){ e=ie?event.scrElement:e.target; if(e.name!="a"&&e.type!="checkbox") return; last.checked=false; e.checked=true; last=e; } </script> |
Часовой пояс GMT +3, время: 13:38. |