当用户单击symfony中的按钮时,我想生成一个警报(hi)。如果有人知道解决方案,请提供帮助。
答案 0 :(得分:1)
最佳做法是毫不客气地做到这一点。给按钮一个class
或id
,然后从JavaScript中引用它。
$builder->add('save', ButtonType::class, array(
'attr' => array('class' => 'save', 'id' => 'myBtn'),
));
然后在您的模板中的表单下方:
<script>
document.getElementById("myBtn").addEventListener("click", function() { alert('hi'); });
</script>
答案 1 :(得分:0)
这里是示例:
$form = $builder->getForm();
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()){
$this->addFlash("success", "hi");
}
答案 2 :(得分:0)
最佳解决方案是使用jquery .. 在您的formType中添加以下内容:
$builder->add('ADD', ButtonType::class, array(
'attr' => array('class' => 'add', 'id' => 'myBtn'),
));
在添加CDN jQuery的js中添加以下代码:
$('#myBtn').click(function{ alert('here');});