У меня есть функция, которая позволяет мне округлять углы моих кнопок с помощью этого кода:
<input type="checkbox" class="custom-control-input" id="toggle-border-radius">
<label class="custom-control-label" for="toggle-border-radius">Border radius</label>
, который будет вызывать этот скрипт JS:
// toggle border radius
$("#toggle-border-radius").change(function (e) {
e.preventDefault();
$('.page-wrapper').toggleClass("boder-radius-on");
});
Но это это написанный вручную код, и я хотел бы использовать реальную форму и сохранить ту же функциональность. Поэтому я создал свою форму с помощью formBuilder следующим образом:
//... other fields
->add('activeBorderRadius', CheckboxType::class, [
'required' => false,
'label' => "Bords arrondis",
'label_attr' => [
'class' => 'custom-control-label',
'for' => 'toggle-border-radius'
],
'attr' => [
'class' => 'custom-control-input',
'id' => 'toggle-border-radius'
],
])
Но когда я загружаю страницу, скрипт JS не работает. И когда я проверяю исходный код, я нахожу это:
<input type="checkbox" id="parametres_sidebarOptions_activeBorderRadius" name="parametres[sidebarOptions][activeBorderRadius]" class="custom-control-input form-check-input" value="1">
<label class="custom-control-label form-check-label" for="parametres_sidebarOptions_activeBorderRadius">Bords arrondis</label>
Почему я не могу выбрать атрибуты, которые я выбрал?
Спасибо за вашу помощь