0

タイムスロットセルをドラッグしてタイムスロットを選択しています。時間帯を選択した後、テキストボックスに患者名を入力して選択ボタンをクリックすると、患者名が選択した時間帯に移動します。ユーザーは、複数の患者名に対して複数のタイムスロットを選択し、割り当てボタンをクリックすると、患者名とタイムスロット (時間から時間まで) をデータベースに挿入する必要があります。

割り当てられたタイムスロット、つまりjqueryのFrom時間とTo時間の取得に問題があります。

$("#btnAllot").click(function () {
    //how i get alloted time here.
    $('tr').each(function () {
        $(this).find('td').each(function () {
            if ($(this).hasClass('yell')) {
                alert($(this).closest('tr').find('td:eq(1)').text());

            };
        });
    });
}

上記で使用しましたが、患者名、時間ではなく分しか取得しません。 ここでライブ jsbin デモ を参照してください フィドルを参照してください

4

1 に答える 1

1

タイムスロット列の値のみを選択するため、分のみが表示されます。更新されたフィドルを参照してください。

$("#btnAllot").click(function() {
    $('tr:gt(0)').each(function() {
        if ($(this).has("td[class='yell']")){
            var hour = $(this).find('td:eq(0)').text();
            var slot = $(this).find('td:eq(1)').text();
            var name = $(this).find('td:eq(2)').text();
            var msg = 'Hour: ' + hour + ' Slot: ' + slot + ' Name: ' + name;
            alert(msg);

        }
    });
});
于 2012-06-24T17:40:16.967 に答える