如何使用javascript或jquery添加和删除html元素?

时间:2012-10-25 10:10:05

标签: javascript jquery html

我的html页面中有多个复选框元素

<input type='checkbox' class='txtshow'checked="checked\" id='someid1' name='checkMr[]' value='some value' >
<input type='checkbox' class='txtshow'checked="checked\" id='someid2' name='checkMr[]' value='some value' >
<input type='checkbox' class='txtshow'checked="checked\" id='someid3' name='checkMr[]' value='some value' >
  1. 我想要的是动态检查任何一个元素输入类型='复选框'应该添加到html页面。
  2. 如果未选中,则删除添加的元素。
  3. 不应重复相同的元素。

2 个答案:

答案 0 :(得分:1)

在点击事件中,检查是否选中了复选框。如果是,则添加一个复选框,如果未选中,则删除该复选框。使用与父项相关的ID将它们链接在一起:

$(".txtshow").click(function() {
    if ($(this).is(":checked")) {
        newCheck = $("<input type=checkbox id='" + $(this).attr("id") + "-child' />")
        $("body").append(newCheck);
    }
    else {
        $("#" + $(this).attr("id") + "-child").remove();
    }
});​

小提琴: http://jsfiddle.net/nyZj6/6/

答案 1 :(得分:0)

你可以这样做:

$( '.txtshow' ).change(function(){
    var id = $(this).attr( 'id' );
    if( $(this).is(':checked') ){
        $( '<p id="element_' + id + '"></p>' ).appendTo( $( 'body' ) ); 
    } else {
        $( '#element_' + id + ' ).remove(); 
    }
});  

在这种情况下,您可以使用该自定义ID创建一个p元素。您可以根据需要更改该属性。