Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.01.2017, 09:36
Интересующийся
Отправить личное сообщение для malevi4 Посмотреть профиль Найти все сообщения от malevi4
 
Регистрация: 23.05.2015
Сообщений: 11

Сделать с чекбоксов радио
В форме есть два чекбокса, по сути надо сделать такой себе аналог радио, чтобы можно было выбрать только один инпун.

Со своими скупыми знаниями я написал банальный код, который снимает чекед с чекбокса А если жмешь на чекбокс Б и наоборот.

Проблема заключается в том, что если повторно жмешь на чекбокс, то оно снимает с него чекед. А нужно как на radio, чтобы при повторном клике оно не снимало с него чекед.
Ответить с цитированием
  #2 (permalink)  
Старый 03.01.2017, 10:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Флажок, это не только один, а множество, так что ни о каком аналоге речи быть не может. Берите два type=radio и не выдумывайте велосипедов.
Ответить с цитированием
  #3 (permalink)  
Старый 03.01.2017, 10:17
Интересующийся
Отправить личное сообщение для malevi4 Посмотреть профиль Найти все сообщения от malevi4
 
Регистрация: 23.05.2015
Сообщений: 11

увы, надо было сделать без radio по некоторым причинам.

а проблему решил с помощью $('checkbox').prop('checked', true).
изначально вместо prop у меня было прописано attr
Ответить с цитированием
  #4 (permalink)  
Старый 03.01.2017, 10:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от malevi4
надо было сделать без radio по некоторым причинам.
Офигеть, до чего мир катится.
Ответить с цитированием
  #5 (permalink)  
Старый 03.01.2017, 10:26
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

<input type=radio name=a>
<input type=radio name=a>
<style>
[name=a][type=radio] {
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
    appearance: checkbox;
}
</style>
<!-- Шутка -->
Ответить с цитированием
  #6 (permalink)  
Старый 03.01.2017, 11:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

malevi4,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
    var a = $(":checkbox");
    a.on("click", function(b) {
        a.prop("checked", function(c) {
            return a[c] == b.target
        })
    })
});
  </script>
</head>

<body>
<input name="" type="checkbox">
<input name="" type="checkbox">
<input name="" type="checkbox">
<input name="" type="checkbox">
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 03.01.2017, 12:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

malevi4,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
    var a = $(":checkbox");
    a.on("change", function(b) {
        this.checked = true;
        a.not(this).prop("checked", false)
    })
});
  </script>
</head>

<body>
<input name="" type="checkbox">
<input name="" type="checkbox">
<input name="" type="checkbox">
<input name="" type="checkbox">
</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка, виделена ли какои нибудь радио елемент dadli Общие вопросы Javascript 5 24.02.2012 12:11
Как сделать как в JQ? faforty Общие вопросы Javascript 8 14.11.2011 01:35
Отметить радио кнопку leny Общие вопросы Javascript 2 12.10.2011 15:22
Нужно сделать плавное появление текстового поля как на сайте vkontakte.ru paratrooper1981 Элементы интерфейса 1 23.11.2009 18:24
Помогите сделать такое меню(( Lilith Я не знаю javascript 2 02.06.2009 02:31