1

私はこのようなテーブルを持っています(私の実際のテーブルの簡略化されたバージョンです):

<table id="tabela"  width="100%" cellspacing="10px">
    <tr>
        <td>2:00:00</td>
        <td>3:00:00</td>
        <td class='free'>
            <input type='radio' name='appointment'/>
        </td>
    </tr>
    <tr>
        <td>4:00:00</td>
        <td>5:00:00</td>
        <td class='busy'>Occupied</td>
    </tr>
    <tr>
        <td>6:00:00</td>
        <td>7:00:00</td>
        <td class='free'>
            <input type='radio' name='appointment'/>
        </td>
    </tr>
</table>

ここで、ラジオボタンが選択され、下の td が占有に設定されている場合 (実際には下ではなく、正しく説明した場合、現在の td から次の tr の 3 番目の td になります)、単にアラートメッセージを表示する必要がありますが、私はそれを働かせることができません。

私はこのようなことを試しました:

$("input[name='appointment']").change(function()
{
    var thisTr = $("#tabela input[name=appointment]:checked")
        .closest('tr')
        .next('tr');

    var thirdTDText = thisTr.children().eq(2).text();
    if(thirdTDText=='Occupied')
    {
        alert('That place is occupied!');
    }
});
4

0 に答える 0