Человек, ты вообще читаешь что тебе советуют?
то что ты просишь - называется быдлокодингом... не верб что нельзя поменять типы с чекбоксов на радио. Но фиг с тобой золотая рыбка - вот тебе код: вот тебе чекбоксы
<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, время: 09:44. |