1

コード :

$(function() {

$("input[type=checkbox]").on( "click", function() {
deptsSelected = '<div id = "selected_'+this.id+'">  '+ $("label[for='" + this.id + "']").text() + '<span id="delete">X</span></div>';
        $("#tabs").append(deptsSelected); 

});



    $(document).on("click", "#delete", function(e) { 
            id = $(this).parent().attr('id')
            e.preventDefault(); 
            $(this).parent().remove();  
            var checkid = $("#"+id.slice(9));
            checkid.prop("checked", false);
  });

上記のコードは、ユーザーが特定の Div をクリックしたときに、特定のチェックボックスをオフにする必要があります。Div は JQuery によって動的に生成されるため、ここで行ったことは、新しく生成された Div の ID を取得し、スライス関数を使用して、チェックを外したいチェックボックスの ID を取得することです。ID を使用して必要なボックスのチェックを外すにはどうすればよいですか?

4

4 に答える 4

4

#IDまたは.クラスのプレフィックスを付けるのを忘れました

idだとします

 var checkid = $('#' + id.slice(9));
 checkid.prop("checked", false);

またはクラスの使用

var checkid = $('.' + id.slice(9));
checkid.prop("checked", false);
于 2015-07-07T10:45:15.943 に答える
1

ID プレフィックスを使用します。

var checkid = $('#' + id.slice(9));

この部分を変更します。

var checkid = $(id.slice(9));
于 2015-07-07T10:45:36.700 に答える