Page 65 - jQuery для начинающих
P. 65

Данный  метод  отлично работает  практически  со  всеми  элементами  формы,  вот  только  с

             radiobutton'ами  установить  значение  таким  образом  не  получится,  тут  потребуется
             небольшой workaround:


                    $('input[type=radio][name=choose][value=2]').prop('checked', true)


                    Можно  конечно  же  использовать  и  метод  click()  дабы  эмулировать  выбор
                    необходимо пункта, но это вызовет обработчики click'а, что не желательно


             С checbox'ами чуть-чуть попроще:



                    $('input[name=check] ').prop('checked', true)


             Проверяем «чекнутость» простым скриптом:


                    $('input[name=check] ').prop('checked')

                    // или чуть более наглядным способом
                    $('input[name=check] ').is(':checked')


             Проверять  и  отправлять  форму  AJAX'ом  теперь  умеем,  теперь  осталось  решить  вопрос  с
             динамическим изменением формы, и для этого у нас уже есть все необходимые знания,
             вот, к примеру, добавление выпадающего списка:


                    $('form').append('<select name="some"></select>');



             А если потребуется изменить список? Есть на все случаи жизни:


                    // возьмём список заранее, поберегу чернила
                    var $select = $('form select[name=Role]');
                    // добавить новый элемент в выпадающий список

                    $select.append('<option>Manager</option>');
                    // выбрать необходимый элемент
                    $select.val('Value 1');
                    // или по порядковому номеру, начиная с 0

                    $select.find('option:eq(2)').prop('selected', true);
                    // очищаем список


                                                                                                         65


                                                                                        www.trk.kg
   60   61   62   63   64   65   66   67   68   69   70