1

試験時間セルをドラッグして時間枠を選択しています。時間枠を選択した後、テキストボックスに生徒名を入力し、[生徒を選択] ボタンをクリックすると、生徒名が選択した時間枠に移動します。

以下のコードを使用して、強調表示されたセルの開始時刻と終了時刻を取得していますが、空白の値が表示されます。私のコードの何が問題なのですか。

var mins = $('td.csstd:first');
var hrs = mins.parent().prevAll().andSelf().find('td:first-child').
    filter(function () { 
        return $.trim($(this).text()) !== ''; 
    }).last();
alert(hrs.text() + mins.text());

ここでデモを見る

4

1 に答える 1

0

あなたが抱えている問題はこの行にあると思います

return $.trim($(this).text()) !== ''; 

「これ」は値を参照していません。変数「min」と「hrs」を変数に設定し、それをこの場所に配置する必要があります。テストのために、この場所に 'hrs' を入力すると、値が返されます。

于 2012-06-26T12:50:55.583 に答える