ajax - 为什么 onclick 不适用于复选框

ajax - Why onclick doesn't work with checkboxes

我目前正在使用 ajax 通信创建表格和复选框。

创建后确认checkbox功能正常, 即使我在创建它时包含选中,onclick 函数也不会触发。

success:function(data){
    for (var key in data) {
        feature = data[key]
        head = feature[0].split(" ")
        tail = feature[1].split(" ")
        type = feature[2]
        name = feature[3]
        $('#pharmacophore_table').append("<tr>" + 
            "<td>" + name + "</td>" +
            "<td> <label><input type='checkbox' name='ligand_feature' onclick='show_ligand_feature(this, " + '"' + feature + '"' + ");' ></label>" + 
            "</tr>");

        $("input[name='ligand_feature']").attr( "checked", true);
    }      
},
error:function(data){
    alert(data.status)
}

我该如何解决这个问题?

我解决了

只需添加点击事件

complete: function(){
    var chck = document.getElementsByName('ligand_feature')
    for (var l=0; l<chck.length; l++){
        chck[l].click();
    }