作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我想知道一种方法来获取在 Drupal 8 表单中单击的按钮的索引 id。我有一个带有一些字段的表格。它有添加、删除、添加更多按钮。
我想在单击删除按钮时删除特定字段的值。为此,我需要知道单击按钮的索引。我能够在 Drupal 6 和 Drupal 7 中实现这一目标,但无法在 Drupal 8 中实现这一目标。
Drupal 6:
function field_add($form, &$form_state) {
$element_key = $form_state['clicked_button']['#parents'][1];
}
Drupal 7:
function field_add($form, &$form_state) {
$element_key = $form_state['triggering_element']['#parents'][1];
}
如何在 Drupal 8 中获得相同的效果?
最佳答案
在 Drupal 8 中,我使用属性“#name”命名我的按钮,以便能够使用此代码:
$clickedElement = $form_state->getTriggeringElement()['#name'];
通过这种方式,您可以防止数组索引不同可能出现的问题。
关于php - 如何在 Drupal 8 表单中获取触发按钮 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51099212/
我是一名优秀的程序员,十分优秀!