gpt4 book ai didi

javascript - 如果字段为空,则 Bootstrap 验证器滚动到第一个错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:43:12 26 4
gpt4 key购买 nike

我正在使用 bootstrap 和 validator.js 创建一个表单。该表格工作正常,但如果有错误,我想滚动到第一个错误。我是 jquery/js 的新手,我现在真的不知道该怎么做才能达到这个目标。

我试过这样的:

HTML

<form id="repost-form" method="post" enctype="multipart/form-data" role="form">
<div class="col-sm-6 form-group">
<p><?php echo __('Your project title', 'ProjectTheme'); ?></p>
<p><input type="text" size="50" class="form-control " name="project_title" value="<?php echo (empty($_POST['project_title']) ? ($post->post_title == "draft project" ? "" : $post->post_title) : $_POST['project_title']); ?>" data-error="<?php echo __('Insert the project title','ProjectTheme'); ?>" required></p>
<div class="help-block with-errors"></div>
</div>
<input class="submit_green" type="submit" name="project_submit1" value="<?php _e("Submit", 'ProjectTheme'); ?> >>" />
</form>

Js

$('#repost-form').validator().on('project_submit1', function (e) {
if (e.isDefaultPrevented()) {
$('html, body').animate({ scrollTop: $(".with-errors:first").offset().top - 50 }, 500);
$(".with-errors:first").focus();
} else {
// everything looks good!
}
})

当然不行。预先感谢您的时间和帮助。

最佳答案

   // add data-toggle="validator" to your form tag 
$('form[data-toggle="validator"]').on('submit', function (e) {
window.setTimeout(function () {
var errors = $('.has-error')
if (errors.length) {
$('html, body').animate({ scrollTop: errors.offset().top - 50 }, 500);
}
}, 0);
});

//`originally from : https://github.com/1000hz/bootstrap-validator/issues/52`

关于javascript - 如果字段为空,则 Bootstrap 验证器滚动到第一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com