Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Передать значение радипереключателя в скрипт.

Передать значение радипереключателя в скрипт.
, by

Не передается значение радиопереключателя в скрипт, т.е. не работаю строки, типа:

var applytype = $('input:radio[name=submitted[wanna_apply]]:checked').val();

Подскажите, в чем может быть проблема? (Drupal 7)

p.s.: В Drupal 6 - работает все хорошо.

1 answer
votes: 585
Answer

Здравствуйте, посмотрите вот эту заметку, в 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>