1. JavaScript / Говнокод #4804

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    $(document).ready(function () {
            $("#GridView1 INPUT[type='checkbox']").click(
            function () {
                var colIndex = $(this).parent().parent().prevAll().length;
                $('.' + $(this).parent().attr("class") + ' input[type="checkbox"]').each(function () {
                    if ($(this).parent().parent().prevAll().length == colIndex)
                        $(this).attr('checked', false);
                });
                $(this).attr('checked', true);
            });
        });

    взаимоисключающие чекбоксы в колонках таблицы

    Запостил: zzy, 01 Декабря 2010

    Комментарии (7) RSS

    • >взаимоисключающие чекбоксы в колонках таблицы
      В народе более известные как радиобоксы.
      Ответить
      • заказчику автора очень хочется чекбоксы, я не осуждаю
        Ответить
        • Китайцы?
          Ответить
        • Помню, видел прогу, сделанную китайцами.

          Так там радиобаттон один был, работал как чекбокс:
          кликаешь на него — точка исчезает.
          кликаешь снова — появляется.
          Ответить
    • Я когда-то с дуру написал JS который по клику на ЧБ чекает его, а если чекнутый то снимает галочку. Тут присутствуют подобные замыслы:) А вообще (иронически) интересный вариант реализации радиобатона.
      Ответить
      • вообще говнокод был в массовом использовании .parent().parent()....
        Ответить
        • $(this).attr('checked', true);
          а это на всякий случай, вдруг ЧБ не чекнется=]
          Ответить

    Добавить комментарий