Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何防止Drupal关注触发ajax提交的元素?_Jquery_Ajax_Forms_Focus_Drupal 8 - Fatal编程技术网

Jquery 如何防止Drupal关注触发ajax提交的元素?

Jquery 如何防止Drupal关注触发ajax提交的元素?,jquery,ajax,forms,focus,drupal-8,Jquery,Ajax,Forms,Focus,Drupal 8,每当我使用ajax提交表单时,触发提交的元素都会得到关注。如果我使用无限滚动,并且我想让用户保持在页面底部,我不希望出现这种行为。我该如何解决这个问题 焦点返回到此元素: $form['submit'] = [ '#type' => 'submit', '#value' => $this->t('Search'), '#attributes' => [ 'class' => [

每当我使用ajax提交表单时,触发提交的元素都会得到关注。如果我使用无限滚动,并且我想让用户保持在页面底部,我不希望出现这种行为。我该如何解决这个问题

焦点返回到此元素:

     $form['submit'] = [
        '#type' => 'submit',
        '#value' => $this->t('Search'),
        '#attributes' => [
            'class' => [
                'btn',
                'btn-md',
                'btn-primary',
                'use-ajax-submit'
            ]
        ],
        '#ajax' => [
            'wrapper' => $wrapper,
        ]
    ];

为了解决这个问题,我添加了以下更改:

    $form['submit'] = [
        '#type' => 'submit',
        '#value' => $this->t('Search'),
        '#attributes' => [
            'class' => [
                'btn',
                'btn-md',
                'btn-primary',
                'use-ajax-submit'
            ]
        ],
        '#ajax' => [
            'wrapper' => $wrapper,
            'disable-refocus' => true
        ]
    ];
禁用重新聚焦标志可防止自动重新聚焦


请参阅:

为解决此问题,我添加了以下更改:

    $form['submit'] = [
        '#type' => 'submit',
        '#value' => $this->t('Search'),
        '#attributes' => [
            'class' => [
                'btn',
                'btn-md',
                'btn-primary',
                'use-ajax-submit'
            ]
        ],
        '#ajax' => [
            'wrapper' => $wrapper,
            'disable-refocus' => true
        ]
    ];
禁用重新聚焦标志可防止自动重新聚焦

见: