使用jQuery在用户输入之间添加HTML

时间:2014-04-26 15:49:37

标签: jquery

我是jQuery的新手,并且可能是一个简单的问题。在这里,我尝试创建一个列表,用户在输入字段#newtask和#neighborhood中键入内容,然后单击#addrest将这些值添加到页面中。我想要做的是通过添加内容为" in "的HTML来分离DOM中的#newtask和#neighborhood,所以在它所读取的页面上"(user's input in #newtask) in (user's input in #neighborhood)"。现在它只是添加两个输入,它们之间没有空格。如何使用jQuery添加此HTML?

当前代码:

$("#addrest").click(function() {
    create_task($("#newtask").val() + $("#neighborhood").val());
    $("#newtask").val("");
    $("#neighborhood").val("");
});

2 个答案:

答案 0 :(得分:0)

我认为你需要.after

$("#newtask").val("");
$("#newtask").after(" in ");
$("#neighborhood").val("");

<强> DEMO

答案 1 :(得分:0)

尝试做这样的事情:

 <script>
 $(document).ready(function () {
        $("#addrest").click(function () {
            create_task($("#newtask").val(), $("#neighborhood").val());
            $("#newtask").val("");
            $("#neighborhood").val("");
        });
    });
    function create_task(a, b) {
        $("#result").html("user\'s input in #newtask " + a + " <br /> user\'s input in #neighborhood " + b);

    }
   </script>

并且假设您想要在具有id&#34;结果的div中显示您的输出&#34;:

 <div id="result"></div>

通过这种方式,您可以获得您的愿望输出。您可以根据自己的要求进行更新。