js如何动态清除form表单中input框下的错误信息

form表单

<form action="" method="post" novalidate id="myform">
        {% csrf_token %}
        {% for form in form_obj %}
            <div class="form-group">
                <label for="{{ form.id_for_label }}">{{ form.label }}:</label>
                {{ form }}
                <span style="color: red;float:right" id="error-msg">{{ form.errors.0 }}</span>
            </div>
        {% endfor %}

        <div class="sub">
            <input type="submit" value="登录" class="btn btn-primary">
            <span style="color: red" id="error">{{ error }}</span>
            <a href="{% url 'login_sms' %}">短信登录</a>
        </div>
    </form>

使用js代码动态清除input框下的错误信息

<script>
    $(function () {
        // 点击哪个input框就消除下面的错误信息
	//根据id选择器找到form表单,然后给其绑定一个事件委派,当点击哪个input标签,$(this)就代表该标签,然后在.next()找到放错误信息的标签,让其文本内容清除
        $('#myform').on('click', 'input', function () {
            $(this).next().text('')
            $('#error').text('')
        })
    })
</script>
posted @ 2023-07-05 16:46  等日落  阅读(164)  评论(0编辑  收藏  举报