如何解决Symfony Forms EntityType 使用 JS 全选
在我的网页上,我使用带有 EntityType 类的 Symfony 表单。我想创建一个额外的按钮,单击时从此下拉列表中选择所有项目。这可以使用 JavaScript / JQuery 吗?简单地更改自动生成的 HTML 是行不通的。
FormType.php:
->add('item',EntityType::class,[
'class' => Item::class,'choice_label' => function(Item $item) {
return sprintf('%s',$item->getName());
},'label' => 'Staff','multiple' => true,
解决方法
我认为这样的事情可以解决问题:
<!-- Somewhere in your Twig file : -->
<button id="check-all-options">Check all !</button>
document.querySelector('#check-all-options').addEventListener('click',() => {
// Select all the options of your <select> tag
const options = document.querySelectorAll('#form_item option');
// Loop on all the options and pass them to selected ✅
options.forEach(option => option.selected = true);
});
让我知道它是否有帮助:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。