编辑:由于这个问题与最初提出的问题有很大不同,请转而参考HTML- Altering Input Value
我在创建一对表时要设置一个输入元素(该值应该反映行的总值)。但是,该声明由于某种原因不起作用。代码的基础知识如下:
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>');