如何使用javascript删除特定的div标记并重置其内容

如何使用javascript删除特定的div标记并重置其内容,javascript,jquery,Javascript,Jquery,下面的代码包含所有四个中的某些标记。 图-1 代码如下: <div style='background-color:YellowGreen;height:20px;width:100%;margin-top:15px;font-weight: bold;'> &nbsp;&nbsp;Delegate(s) details: </div> <div style="border:1px solid bla

下面的代码包含所有四个中的某些标记。 图-1 代码如下:

 <div style='background-color:YellowGreen;height:20px;width:100%;margin-top:15px;font-weight: bold;'>
            &nbsp;&nbsp;Delegate(s) details: </div>
            <div style="border:1px solid black;"><br/>
            <div id="delegates">
            <div id="0">
            &nbsp;&nbsp; Name of the Delegate: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <input name='contact_person[]' type='text' size="50" maxlength="50" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            Designation:
             <select name='delegate_type_name[]' class='delegate_type'>
             <option value='select'>Select</option>
             <option value='Main'>Main</option>
             </select>
            </div><br/>
            </div>
            <div>
            &nbsp;&nbsp;
<input type="button" name="more" value="Add More Delegates" id="add_more" />
            <br />
            <br />
            </div>
            </div>
但是没有运气


谢谢。

您不能给出一个仅为数字的元素id,它必须是#mydiv1、#mydiv2或类似的东西,即以字母开头而不是数字。

首先,您的标记是一团乱麻。您不可能将
用于布局目的。阅读无表布局和css

首先需要更改的是div的id。id不能以数字开头。我建议命名第一个div
delegate0
。其次,您将在具有相同
id
的每一新行上添加一个删除按钮-页面上的所有id都应该是唯一的,因此我建议您将其更改为
class=“remove”

至于您的问题,实际上可以归结为需要使用
.live
方法向删除按钮添加jQuery处理程序

这很简单:

jQuery('.remove').live('click',function(){
   $(this).closest('div').remove();
});
此外,您还需要为添加的项目的id保留一个运行计数器,并在每次添加新行时递增该计数器

var nextDelegate = 1;
jQuery('#add_more').click(function(){
   ... your code here
   nextDelegate++;
});
此外,我删除了每个div之后多余的


实例:

你的问题毫无意义——几乎不可能解析,我知道,图像应该更容易理解@阿尔尼塔克-谢谢,我希望这些图片能对你有所帮助……我希望我添加了一些图片,让你能理解。我知道这种方式很难理解。@leroy-我对你的问题进行了升级,所以你现在应该可以添加图像了。删除按钮添加的id与我在问题中提到的不同,“id”值更改或增加了我的“1”它创建的每一个新行。@jamiec我使用了实时示例代码,但仍然删除按钮单击事件不起作用。即使我点击“删除”按钮,也不会发生任何事情。这正是我想要的,但“删除”按钮不起作用。为什么它在实例中工作得很好。。??我使用了相同的代码,还更改了您要求的div id。实际上,在HTML5中,您可以使用数字作为元素id。
jQuery('#remove').click(function(){
        var id = jQuery('#delegates > div:last').attr('id').remove();
    });
jQuery('.remove').live('click',function(){
   $(this).closest('div').remove();
});
var nextDelegate = 1;
jQuery('#add_more').click(function(){
   ... your code here
   nextDelegate++;
});