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