クラス'time-col'のテーブルセルを含む表示可能なテーブル行があります。実際、私には複数あり、親行の表示は動的です。
月の3文字の文字列表現(MAR、APRなど)を数値文字列(3、4など)に置き換えようとしています。
私の弱い心によると、次のことがうまくいくはずです:
$('tr:visible .time-col').each(function() {
// convert month string to numerical representation
var monthStr = $(this).text().match(/[^\/]*/)[0];
var months = { 'JAN': '1', 'FEB': '2','MAR': '3','APR': '4','MAY': '5','JUN': '6','JUL': '7','AUG': '8','SEP': '9','OCT': '10','NOV': '11','DEC': '12' };
var month = months[monthStr];
$(this).text( $(this).text().replace(monthStr, month) );
});
ただし、結果は適切な文字列を「undefined」に置き換えます。最後の行を置き換えると:
$(this).text( $(this).text().replace(monthStr, month) );
と:
$(this).text(month);
対応するテーブルセルに表示されている正しい番号(つまり、3、4など)を取得します。
Stack Overflowの原因は何ですか?¿