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

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    $(document).ready(function () {
    	$('.input_control').attr('checked', true);
    	$('.input_control').click(function () {
    		if ($('input[name=' + $(this).attr('value') + ']').attr('disabled') == false) {
    			$('input[name=' + $(this).attr('value') + ']').attr('disabled', true);
    		} else {
    			$('input[name=' + $(this).attr('value') + ']').attr('disabled', false);
    		}
    	});
    });

    Переключаем disabled поля по чекбоксу™.
    Источник — http://ruseller.com/lessons.php?rub=32&id=600

    Запостил: eval, 27 Июня 2010

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

    • в лучших традициях китайского копипастного стиля
      Ответить
    • Ещё один пример того, что jquery делает с мозгами начинающих js-программистов...
      Ответить
      • дело не в jquery даже, а в его легкости. Та же история, что и с php. Когда тул достаточно простой, что бы делать сложные вещи без особого понимания этой сложности, кодообезьянки будут делать так, как им взбредет с бодуна
        Ответить
        • Вот здесь вы правы. Пиплы, немного подучив html и прочитав о вундер-вафли под названием jquery, начинают городить на ней всё, что взбредёт в голову. А всё почему? А потому что товарищ Резиг не сделал защиту от идиотов.
          Как результат - большая часть вопросов на форумах о JS сводится к тупым вопросам о jquery. Да и здесь ведь большая часть js-говнокодов именно на нём. И кстати да, очень много человек думает, что jquery - отдельный язык программирования.
          Ответить
          • а что значит защита от идиотов? ее нет и быть не может. Если тул сложен, что только особо просветленные могут им пользоваться, то нафиг такой тул. Если тул прост, то им будут пользоваться идиоты тоже.
            Ответить
            • Извиняюсь, неправильно выразился. Я имел в виду, что в jq есть 100500 способов сделать одно и то же, взять тот же самый event("click", function() {...}) (или как его там), click() и live() - всё это только ещё больше запутает новичка, что приведёт к ещё большему количеству говнокода.
              Ответить
              • Проблема в том, что люди начинают писать на js с jQuery. Есть индивидуумы, которые вообще не писали никогда на чистом джсе и соответственно не представляют себе каким же образом работает их любимый jQuery.
                Ответить
                • jQuery писался для облегчения рутины именно по сравнению с js. А эти индивидуумы даже как jQuery работает, не до конца понимают. Точнее, процесс такой: задает такой индивид вопрос на форуме, после пинаний к доке кто-нить сердобольный лениво обьясняет, как примерно, и дает пример. Индивид радостно копирует пример целиком себе, заменяя где придется элементы, на нужное себе - или, даже хуже, меняет разметку (идентификаторы и прочее) что бы под этот пример подходило. Далее процесс повторяется, в итоге мы получаем Г-сайт, который работает и выглядит хорошо только в его любимом осле 8
                  Ответить
                  • Дык Осел-то тут и ни при чем :)
                    Пожалуй, тут лучше всего подойдет http://www.skipy.ru/philosophy/learning.html
                    Ответить
                    • в том и проблема, что они совершенствоваться не хотят, такие вот индивиды. они хотят все и сразу, без особых усилий и сиськи 6-ой размер, и писька полкилометра, и пресс не изнуряя себя упражениями
                      Ответить
    • показать все, что скрытоКогда-нибудь я похороню веб.
      Ответить

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