编辑:由于这个问题与最初陈述的有很大不同,请改为参考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>');