javascript - 如何在 if 语句中仅追加一个项目一次?

标签 javascript jquery jquery-ui jquery-plugins

因此,每次我单击按钮提交表单时,附加的 div 都会自动附加。我怎样才能让 div 只追加一次?

<div class="field">
        <div class="field">
            <div id='eerr' class="errors"></div>
        </div>
</div>

if (email == '' || emailResult == false) {
    $('#eerr').append('<div class="ui basic red pointing prompt label transition visible">Please insert your email.</div></div>');
    }

顺便说一句,这是按钮:

<button style="margin-top: 7px" type="button" onclick='singup()' class="ui primary submit button login ">clickme</button>

最佳答案

由于这是用于表单验证,因此听起来您希望 #eerr 包含所有警告。您可能想要添加其他检查和警告,因此您可以在验证开始时清除 #eerr:

const $errorElm = $('#eerr');
$errorElm.empty();
if (email == '' || emailResult == false) {
    $errorElm.append('<div class="ui basic red pointing prompt label transition visible">Please insert your email.</div></div>');
}
// other validation involving $errorElm.append

关于javascript - 如何在 if 语句中仅追加一个项目一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60583577/

相关文章:

javascript循环算术级数

jQuery 选项卡和验证不能一起工作

jquery - 如何将对话框中的 jQueryUI 关闭按钮移到右上角的上方?

jquery - 下拉菜单多次重复其动画

javascript - 选择选项时延迟滚动到 Div ID

javascript - 如何像javaScript中的函数一样执行String?

javascript - 如何在mvc的部分 View 中调试javascript

jquery - 过滤器 :Blur Firefox Issue

Jquery,将选择值拆分为两个字符串并使用数组分配给两个输入

JavaScript 测试 url 是否不包含某些文本