javascript - 如何使用 jquery 删除附加元素?

标签 javascript jquery html

我正在创建一个表单。在为每个输入字段提交表单时,如果该输入字段未填写,则会附加一个错误框。我想删除或显示该输入字段的错误框 onFocus。而在我的代码中,它将保留在该位置。我尝试过并浏览了所有类似的帖子,但找不到解决方案。谢谢!

html代码是这样的

<div class="rowform">
        <label for="name">Name<span>*</span>:</label>
        <input type="text" class="mid" name="name" id="name" onFocus="fcs();"/><span id="name_error"></span>

    </div>

脚本 //在提交表单时我是如何附加错误框的

if($("#listcontact #name").val()==""){
    $("#name_error").append("<div class='formerror'>Please enter your name</div>");
}

//on Focus函数是这样的

    function fcs()
{
$(".formerror").remove();}

最佳答案

类似于:

$(".rowform").on("focus", "input", function(){
    $(this).closest(".rowform").find(".formerror").hide();
});

更新:确实不需要像 Ian 所说的事件委托(delegate)。

$(".rowform").find('[type="text"]').on("focus", function(){
    $(this).closest(".rowform").find(".formerror").hide();
});

工作 fiddle :http://jsfiddle.net/Ar7AT/

关于javascript - 如何使用 jquery 删除附加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112265/

相关文章:

javascript - 如何识别单击了 Slickgrid 中一个单元格中的两个按钮中的哪一个

jquery - 使用 JQuery 发布到 ASP.NET MVC [Authenticate] 包装的操作

php - 如何在 wordpress 主题中使用选项树添加所有排版选项?

html - 转到页面顶部

javascript - 使用逗号和数据表小数

javascript - 当用户错误填写表单/遗漏某些内容时,如何通过 ruby​​ on Rails 上的 JS 显示错误消息?

javascript - 将表格行传递给 Angular 中的函数

javascript - 将文本限制到 contenteditable 中 div 的宽度并触发 Enter 形成新行

html - 返回多元素 HTML 作为 xquery 结果

asp.net - 使用 Javascript 删除 HTML 表格行