0

Bootstrap 3 を使用するテーブルがあり、ユーザーが Bootbox.js を使用して確認した場合、各行のボタンを使用して行を削除したいと考えています。

ボタンが含まれている行を削除する必要があります。ボタンをクリックすると確認が発生しますが、「はい」をクリックしても行は削除されません。

Bootbox 部分をコメントアウトし$(this).parentsUntil('tbody').remove();て click() イベントで使用すると、期待どおりに動作しますが、コメントを外すとすぐに動作しません

ここにJSが含まれており、フッターにJSがあります

<script src="<?=URL; ?>public/js/bootstrap.min.js"></script>
<script src="<?=URL; ?>public/js/bootbox.min.js"></script>
<script>
    $(document).ready(function(){
        $(document).on('click', '.complete', function(e) {
            //e.preventDefault();
            bootbox.confirm("Are you sure want to delete?", function(result) {
                if(result) {
                    $(this).parentsUntil('tbody').remove();
                    console.log('removed');
                }   
                else {
                    console.log('not remvoed');
                }
            });
        });
    });
</script>

ここにテーブルがあります

<div class="table-responsive">
    <table class="table table-hover table-bordered">
        <thead>
            <tr>
                <th>Type</th>
                <th>Complete?</th>
            </tr>
        </thead>
        <tbody>
        <?php foreach($this->tasks as $task):?>
        <tr>
            <td><?php echo $task['type']; ?></td>
            <td>
                <button type="button" class="btn btn-default btn-lg complete">
                    Default Button
                </button>
            </td>
        </tr>   
        <?php endforeach?>
        </tbody>
    </table>
</div>
4

1 に答える 1