編集: この質問は最初に述べたものとはかなり異なることが判明したため、代わりにHTML- 入力値の変更 を参照してください。
テーブルのペアを作成しているときに設定しようとしている入力要素があります (値は行の合計値を反映する必要があります)。ただし、ステートメントは何らかの理由で機能しません。コードの基本は次のとおりです。
prevTotalElt = $('#TimeSheetTable #ProjectData #projectBody #' + curProj + '_total');
alert(prevTotalElt.val() + '\n' + prevTotalVal);
prevTotalElt.val(prevTotalVal);
このコードは if ステートメント内にあり、警告メッセージは適切な値で期待どおりに表示されます。最も奇妙な点は、同じステートメントがループの最後で実行され (テーブル内の最終的な合計要素を処理するため)、完全に機能することです。ここで何が問題なのかよくわかりませんが、助けていただければ幸いです。
編集:リクエストにより、ここinput
に設定しようとしている要素を作成する行があります:
$('#TimeSheetTable #ProjectData #projectBody').html($('#TimeSheetTable #ProjectData #projectBody').html() +
'<tr><td align="center"><input id="' + curProj + '_total" type="number"' +
'align="center" value="' + tmpInd + '" style="width:17px; border:none;" disabled></td>');