0

我在学校做了一个小申请。哪里有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物理、化学、数学中的一个。现在我希望将物理、化学、数学的分数加起来,并在总领域求和。为此我写了这样的jQuery

  <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>

这里 idstudent_namedropdown field for the students nameid是应该显示marks_total的字段名称。现在我的问题是它在. 假设我有两个名为 的学生。选择一次后,它什么也没有显示,但当我选择它时,它显示了 .I 的值。我也曾使用它代替但它在那里不起作用。所以有人可以告诉我如何解决这个问题。任何帮助和建议都将不胜感激。提前致谢。total markafter additionmarksonce the name has been changed in that drop downA and BAB from the dropdownAselectchange

更新

实际上,它显示了该字段的实际值,但是当我尝试控制台选项卡查看该字段的值时,console.log(#marks_physics)它显示了该字段的先前值,并且代替total它显示了先前输入的total marks值。

4

1 回答 1

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),它会显示正确的值。

于 2012-09-26T06:13:28.847 回答