Передать значение радипереключателя в скрипт.
Не передается значение радиопереключателя в скрипт, т.е. не работаю строки, типа:
var applytype = $('input:radio[name=submitted[wanna_apply]]:checked').val();
Подскажите, в чем может быть проблема? (Drupal 7)
p.s.: В Drupal 6 - работает все хорошо.
Здравствуйте, посмотрите вот эту заметку, в 7ке jquery немного по другому:
https://drupalbook.org/ru/drupal/drupal-i-jquery-urok-1-podklyuchaem-fayl-s-jquery
(function ($) {
Drupal.behaviors.calcForm = {
attach: function (context, settings) {
........ Сам код ........
var applytype = $('input:radio[name=submitted[wanna_apply]]:checked').val();
.............
}
};
}(jQuery));
Скрипт, в принципе работает, если только вместо $('input:radio[name=submitted[wanna_apply]]:checked').val(); - подставить какое-либо значение, а вот именно эта строка - не извлекает из input (radio) - значение value, хотя эта же строка нормально работает в drupal 6.
Что не правильно?
А обычный $(.class).val() не дает нужный результат?
Если не трудно, подскажите необходимую строчку кода, и присваивание значения value переменной applytype в скрипте. Вот фрагмент кода (определить нужный input можно по его id или name, остальные общие для всех инпутов):
<div class="form-item form-type-radio form-item-submitted-package-type">
<input type="radio" class="form-radio" value="2" name="submitted[package_type]" id="edit-submitted-package-type-2"> <label for="edit-submitted-package-type-2" class="option">Тип 2 </label></div>