3

1 行 3 列のテーブルがあり、3 番目の列には、変更があった場合に対応するチェックボックスがあります。

<table id="tabla_busqueda">
   <tr>
     <td>Data 1</td>
     <td>Data 2</td>
     <td><input type="checkbox" class="check_nuevo"></td>
   </tr>
</table>

私が試してみました:

$('table tr td input.check_nuevo').on('change', function(){
    alert('hello');
});

$('table#tabla_busqueda .check_nuevo').on('change', function(){}
$('table td .check_nuevo').on('change', function(){}

他にもいくつかありますが、何も機能していないようです。私は何を間違っていますか?そのチェックボックスをターゲットにする方法について何か提案はありますか?

これは私のテーブルを生成するphpのコードです

foreach ($datos as $row) {
                $clase = ($fila % 2 == 0) ? 'even' : 'odd';
                $resultado .=   '<tr class="'. $clase .'"> 
                                    <td class="imagen_chica" ><img src="' . base_url() . 'product_images_mini/' . $row->image_path . '"></td>
                                    <td>' . $row->titulo . '<em> de </em>' . $row->nombre_autor . '</td>
                                    <td><input type="checkbox" class="check_nuevo"></td>
                                </tr>'; 
                                $fila++;    
                }
4

2 に答える 2

2

変更ハンドラーをバインドしているとき、コンテンツはまだ存在していないと思います。このようなものが動作するはずです:

$(document).on('change', 'table tr td input.check_nuevo', function() {
    alert("Is this working now?");
});
于 2013-04-19T18:05:02.860 に答える