If using jQuery 1.6, the code if ( $(elem).attr(«checked») ) will retrieve the actual content attribute, which does not change as the checkbox is checked and unchecked. It is meant only to store the default or initial value of the checked property. To maintain backwards compatability, the .attr() method in jQuery 1.6.1+ will retrieve and update the property for you so no code for boolean attributes is required to be changed to .prop(). Nevertheless, the preferred way to retrieve a checked value is with one of the options listed above. To see how this works in the latest jQuery, check/uncheck the checkbox in the example below.
Несколько раз перечитал и на сколько я понял — только версия 1.6 возвращает дефолтное значение.
Именно после прочтения всего jQuery API я открыл для себя некоторые из этих функций.
А не знал я о них наверное потому что сразу же начинал писать циклы если нужно было отфильтровать массив или сериализовать форму. И мне не приходило в голову поискать решение в jQuery API.
Несколько раз перечитал и на сколько я понял — только версия 1.6 возвращает дефолтное значение.
Именно после прочтения всего jQuery API я открыл для себя некоторые из этих функций.
А не знал я о них наверное потому что сразу же начинал писать циклы если нужно было отфильтровать массив или сериализовать форму. И мне не приходило в голову поискать решение в jQuery API.