【发布时间】:2020-04-23 09:37:44
【问题描述】:
我有一个功能,可以让我使用以下代码使按钮的角变圆:
<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>
为什么我不能拥有我选择的属性?
感谢您的帮助
【问题讨论】:
-
请添加你的树枝。你是如何渲染表格的?此外,javascript 似乎是错误的...如果您可以添加屏幕截图以直观地了解您想要的内容并稍微描述一下。
标签: javascript php symfony builder attr