javascript - 为什么第二个表单提交后就消失了?

标签 javascript jquery html

有一段代码包含两种形式:

<form class="emp-delete">
    <label for="emp-id">Id:</label>
    <input type="text" id="emp-id" />
    <input type="submit" id="submit" value="delete" />
    <span id="status" />
</form>
<script type="text/javascript">
    $("#submit").click(function(){
            $.ajax({
            type: "DELETE",
            url: "/corporate/employees/" + $("#emp-id").val(),
            complete: function(r){
                    $("#status").text(r.responseText);
                }
            })
            return false;
        })
</script>
<p><spring:message code="createEmployee.title"/>
<form class="emp-create">
    <label for="name" />
    <input type="text" id="name" value="create"/>
    <input type="submit" id="add-emp" />
</form>
<script type="text/javascript">
    $("#add-emp").click(function(){
        var employeeObject= { name: $("#name").val() }
        $.ajax({
            type: "POST",
            data: JSON.stringify(employeeObject),
            contentType: "application/json",
            url: "/corporate/employees"
        })
        return false;
    })
</script>

问题是单击删除按钮后,第二个表单消失。

之前:

enter image description here

之后:

enter image description here

如何才能确保单击删除按钮时第二个表单不会消失。

更新

DEMO

最佳答案

问题就在这里:

<span id="status"/>

将其更改为:

<span id="status"></span>

浏览器认为该范围是开放的,您的第二个表单是它的子表单,它被您的文本替换。

关于javascript - 为什么第二个表单提交后就消失了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27886586/

相关文章:

javascript - 如何根据按钮单击添加两个每行总和?

html - 如何将图像粘贴到 CSS 中的 div block ?

javascript - Knockout.js 单击带有参数的绑定(bind)

javascript - 如何将存储在字符串中的数值相加?

javascript - 日期时间选择器不工作。看不懂js怎么写

javascript - 使用 jquery 解析 JSON 以获得一些值

javascript - 使用javascript保持按钮状态下降并执行另一项任务

javascript - 使用 jQuery 设置 JSON 样式

javascript - 无法使用 Pinia 调用 API 内的存储

javascript - 在 html5 canvas 中更改字体的问题