作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有两个按钮的表单。在 Controller 中,我检测单击了哪个按钮,并根据单击的按钮执行不同的操作。
if ($editForm->getClickedButton() != null &&
$editForm->getClickedButton()->getName()=='sauvegarder_suivant') {
这很好用。
问题是在某些情况下,我要求用户确认他们是否真的想使用引导模式窗口提交。当确认框被触发时,这会破坏 Controller 中的按钮检查。
$('form').submit(function (e)
{
cible = e.target;
e.preventDefault();
// ...
$('#ratio_confirmation').modal('show');
$('#confirmer').on('click', function ()
{
cible.submit();
});
});
我尝试排列确认按钮以及真实按钮 ID 和名称,希望 symfony 能够捕获单击的按钮,但这不起作用。
我的 B 计划是在隐藏字段中设置单击的按钮,但如果可行的话,我更喜欢使用 getClickedButton 方式。
最佳答案
我不知道它是否有效,但您可以尝试从表单构建器中显式检查按钮,例如
if ($form->get('save_and_add')->isClicked()) {
// action 1
}elseif($form->get('save_and_add_other')->isClicked()){
// action 2
}
关于javascript - 如何用javascript模拟点击按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35727461/
我是一名优秀的程序员,十分优秀!