jQuery显示先前输入的值的值而不是选定的值

时间:2012-09-26 05:10:30

标签: php jquery

我在学校做了一个小申请。哪里有dropdown field。在那个dropdown中,我拥有所有students name,还有4个剩余的输入字段。其中输入字段将包含marks in physics, chemistry, maths等标记的值,最后一个将显示total,而addition of marks in physics+chemistry+maths.将为ajax and jquery tricks   现在我使用了一些student name will be selected from the dropdown box it will show the mark for that particular student并做了一些改变,比如物理,化学,数学中的一个 <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('#student_name').on('change',function(event){ var totalmarks = jQuery("#marks_physics").val() + jQuery("#marks_chemistry").val()+ jQuery("#marks_chemistry"); jQuery("#marks_total").val(totalmarks); }); }); </script> 。现在我想要添加物理,化学,数学的标记,并将在总场中求和。为此,我写了像这样的jQuery

student_name

此处标识dropdown field for the students namemarks_total,标识total markafter addition应显示marks的字段名称。现在我的问题是它在once the name has been changed in that drop down时显示该学生的A and B。 假设我有两个名为A的学生。选择B from the dropdown后,它只会显示任何内容,但在我选择A时,它会显示select的值。我还使用change代替console.log(#marks_physics)但它不在那里工作。那么有人可以告诉我如何解决这个问题。任何帮助和建议都将非常值得一提。提前谢谢。

更新

实际上它显示了该字段的实际值,但是当我尝试使用控制台选项卡将该字段的值视为total时,它显示该字段的先前值,并代替{{1它显示之前输入的total marks值。

1 个答案:

答案 0 :(得分:1)

试试这个

<script type="text/javascript">
  jQuery(document).ready(function(){
    jQuery('#student_name').ajaxComplete(function(event,request,settings){
    var totalmarks = jQuery("#marks_physics").val() + jQuery("#marks_chemistry").val()+ jQuery("#marks_chemistry");
    jQuery("#marks_total").val(totalmarks);
  });
});
</script>

现在,您可以将实际输入的值提醒为console.log(#marks_physics),它会显示正确的值。