删除jquery生成的字段不起作用

 深圳陶笛_512 发布于 2023-02-06 12:23

我有一个HTML表单如下:

Add Note

而javascript是:

$('#add_note').click(function(){
    if($("input[type='checkbox'][name='add_note']:checked").length > 0)
    {
    $('#addDiv').show(500);
    }else{
    $('#addDiv').hide(200);
    }
})

  var i = 2;
$('#addScnt').click(function(){

    var html = ''; 
    html += '

'; html += ''; html += '

'; $('#new_notes').append(html); i++; }); $('#cancel_field').click(function(){ alert('Test ') $(this).parents('p').remove(); });

现在,我的问题是,当我点击cancel它,它什么都不做,既不提醒也不删除父div.代码有什么问题?

编辑:

JSFiddle演示

1 个回答
  • 您需要委托,因为它是一个动态生成的元素:

    $('#new_notes').on("click", "#cancel_field", function() { ...
    

    看到更新的小提琴:http://jsfiddle.net/tka55/1/

    另外,请注意,id添加多个元素时应该是唯一的,否则您将再次遇到麻烦.

    2023-02-06 12:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有