Javascript 在另一个元素之后添加HTML元素

Javascript 在另一个元素之后添加HTML元素,javascript,jquery,html,Javascript,Jquery,Html,我在用登记表 <form role="form" id="registrationForm"> <div class="form-group"> <h2><span th:text="#{register.title}">Create account</span></h2> </div> <div class="form-group"> <l

我在用登记表

<form role="form" id="registrationForm">
    <div class="form-group">
        <h2><span th:text="#{register.title}">Create account</span></h2>
    </div>
    <div class="form-group">
       <label class="control-label" for="username" th:text="#{register.yourUsername}">Your username</label>
       <input name="username" id="username" type="text" maxlength="36" class="form-control" th:placeholder="#{register.username}"/>
    </div>
    <div class="form-group">
       <label class="control-label" for="email" th:text="#{register.email}">E-mail</label>
       <input name="email" id="email" type="email" class="form-control" th:placeholder="#{register.email}"/>
    </div>
...

创建帐户
您的用户名
电子邮件
...
我在服务器上验证表单,如果有错误,则返回JSON板中的错误列表,然后尝试在表单的适当位置插入错误消息

$.ajax({
        type: 'POST',
        url: '/register',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify(registerDTO),
        success: function (result) {
            console.log("SUCCESS");
            window.location.replace("/signIn");
        },
        error: function (error) {
            var obj = JSON.parse(error.responseText);
            for(var i = 0; i < obj.field_errors.length; ++i) {
                var objError = obj.field_errors[i];

                if(objError.field === "reCaptcha") {
                    grecaptcha.reset();
                    console.log('error captcha');
                }
                if(objError.field === "username") {
                    $('#username').append('<label id="username-error" class="error" for="username">' + objError.message + '</label>');
                    console.log('error username');
                }
            }
        }
    });
$.ajax({
键入:“POST”,
url:“/register”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
数据:JSON.stringify(registerDTO),
成功:功能(结果){
控制台日志(“成功”);
窗口。位置。替换(“/signIn”);
},
错误:函数(错误){
var obj=JSON.parse(error.responseText);
对于(变量i=0;i
这是一条线

$('#username').append('<label id="username-error" class="error" for="username">' + objError.message + '</label>');
$(“#用户名”).append(“”+objError.message+“”);
如何在
之后添加标签?

使用

$('input[name='username'])。在(''+objError.message+'')之后;
使用什么

$('input[name='username'])。在(''+objError.message+'')之后;
.after()
.insertAfter()
方法将执行与添加DOM相同的操作

$(target).after(elementInserted)
$(elementInserted).insertAfter(target)
.after()
.insertAfter()
方法将执行与添加DOM相同的操作

$(target).after(elementInserted)
$(elementInserted).insertAfter(target)

username已经有了一个变量,因为它是元素的id,所以您只需要
$(username).after(“您的html在此”)
username已经有了一个变量,因为它是元素的id,所以您只需要
$(username).after(“此处为您的html”)