从按钮获取ID到引导模式

Nat*_*han 5 javascript jquery

我已经设法弄清楚如何抓取外部json并在javascript中使用手动设置id在模态中使用它.

我坚持将id从按钮传递到javascript url.我的按钮标记如下;

<button type="button" class="btn btn-primary btn-sm modal-btn" data-id="10">Details</button>
Run Code Online (Sandbox Code Playgroud)

我的JS目前看起来像这样;

<script type="application/javascript">
       $(document).ready(function() {
var table = $('#example').DataTable( {

    dom: 'T<"clear">lfrtip',
    tableTools: {
        "sRowSelect": "multi",
        "aButtons": [ "select_all", "select_none" ],
        "aoColumnDefs": [
            { "bVisible": false, "aTargets": [ 1 ] }
        ]
    }
});


$('#example tbody').on( 'click', 'tr', function (e) {

    if($(e.target).is('.modal-btn')){
        $('#fullDetails').modal('show');
           var event = "details.php?id=" + ($(this).data('id'));
                $.getJSON(event, function( data ) {
                    $(".modal-title").text(data.title);
                    $(".modal-audience").text(data.audience);
                    $(".modal-leader").text(data.leader);
                    $(".modal-date").text(data.date);
                    $(".modal-start_time").text(data.start_time);
                    $(".modal-end_time").text(data.end_time);
                    $(".modal-details").text(data.details);
                    $(".modal-venue").text(data.venue);
                    $(".modal-cost").text(data.cost);
                }, "json" );

    }else{
        $(this).toggleClass('selected'); 
    }
});

$('#button').click( function () {
    alert( table.rows('.selected').data().length +' row(s) selected' );
});

}); </script>
Run Code Online (Sandbox Code Playgroud)

有问题的线路是;

var event = "details.php?id=" + ($(this).data('id'));
Run Code Online (Sandbox Code Playgroud)

我正在使用($(this).data('id')); 尝试从按钮中获取id属性,但我一直未定义.

Jac*_*rts 4

尝试

var event = "details.php?id=" + ($(e.target).data('id'));
Run Code Online (Sandbox Code Playgroud)

$(this) 指向被单击的 tr。