Je *_*ick 2 forms ajax jquery focus drupal-8
当我使用 ajax 提交表单时,触发提交的元素会获得焦点。如果我使用无限滚动并且希望将用户保留在页面底部,我不希望出现这种行为。我该如何解决?
焦点返回到这个元素:
$form['submit'] = [
'#type' => 'submit',
'#value' => $this->t('Search'),
'#attributes' => [
'class' => [
'btn',
'btn-md',
'btn-primary',
'use-ajax-submit'
]
],
'#ajax' => [
'wrapper' => $wrapper,
]
];
Run Code Online (Sandbox Code Playgroud)
为了解决这个问题,我添加了以下更改:
$form['submit'] = [
'#type' => 'submit',
'#value' => $this->t('Search'),
'#attributes' => [
'class' => [
'btn',
'btn-md',
'btn-primary',
'use-ajax-submit'
]
],
'#ajax' => [
'wrapper' => $wrapper,
'disable-refocus' => true
]
];
Run Code Online (Sandbox Code Playgroud)
所述禁用-再聚焦标志可防止自动再聚焦。
归档时间: |
|
查看次数: |
1519 次 |
最近记录: |