Javascript-设置输入值

Javascript-设置输入值,javascript,jquery,input,Javascript,Jquery,Input,编辑:由于这个问题与最初提出的有点不同,请参考 我有一个输入元素,我在创建一对表时试图设置它(该值应该反映行的总值)。然而,由于某些原因,该声明不起作用。代码的基本内容如下: prevTotalElt = $('#TimeSheetTable #ProjectData #projectBody #' + curProj + '_total'); alert(prevTotalElt.val() + '\n' + prevTotalVal); prevTotalElt.val(prevTotalV

编辑:由于这个问题与最初提出的有点不同,请参考

我有一个输入元素,我在创建一对表时试图设置它(该值应该反映行的总值)。然而,由于某些原因,该声明不起作用。代码的基本内容如下:

prevTotalElt = $('#TimeSheetTable #ProjectData #projectBody #' + curProj + '_total');
alert(prevTotalElt.val() + '\n' + prevTotalVal);
prevTotalElt.val(prevTotalVal);
此代码位于if语句中,并且警报消息以正确的值按预期显示。最奇怪的是,同一条语句在循环结束时执行(以处理表中的最后一个total元素),并且工作得非常完美。我真的不明白这里的问题是什么,但任何帮助都将不胜感激

编辑:由于请求,以下是创建我试图设置的
输入元素的行:

$('#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>');
$('#时间表#项目数据#项目正文').html($('#时间表#项目数据#项目正文').html()+
'');

我们需要查看您的HTML。如果JS不能正确反映HTML中的内容该怎么办?这很容易成为这里的问题。哪种类型的元素是
prevTotalElt
input
div
它是一种输入。JS反映了正确的路径-它显示了
输入
元素中的值,并且在循环之后正确设置了值(使用
prevTotalElt.val(prevTotalVal);
语句)。然后,您的代码看起来很好,确保没有多个
元素
具有相同的
id
我没有-我检查过,它们都有正确的ID。我不明白为什么它在一个地方工作而不是在另一个地方(我的代码中只有一行设置prevTotalElt,我复制并粘贴了设置其值的行,只是为了确保没有拼写错误)。