Javascript 使用JQuery将动态输入插入到方程中

Javascript 使用JQuery将动态输入插入到方程中,javascript,jquery,forms,dynamic,Javascript,Jquery,Forms,Dynamic,我试图得到一个表单来显示插入了动态字段的方程的结果,但无法得到新创建的字段来显示答案。例如,应该将“footage2”插入(math.ceil(taines/7)以提供postQuantity2,但没有显示任何内容。如果有人能解释我哪里出错了以及应该如何做,我将非常感激!非常感谢。这是一个JSFIDLE-这是 HTML: 据我所知,bind只适用于在调用它时出现的元素,因此您可以将bind方法包装到函数中,并在创建元素时调用它 或者使用jquery.on绑定到动态创建的元素,如: $(docu

我试图得到一个表单来显示插入了动态字段的方程的结果,但无法得到新创建的字段来显示答案。例如,应该将“footage2”插入(math.ceil(taines/7)以提供postQuantity2,但没有显示任何内容。如果有人能解释我哪里出错了以及应该如何做,我将非常感激!非常感谢。这是一个JSFIDLE-这是

HTML:


据我所知,bind只适用于在调用它时出现的元素,因此您可以将bind方法包装到函数中,并在创建元素时调用它 或者使用
jquery.on
绑定到动态创建的元素,如:

 $(document).on('keypress keydown keyup change','#footage, #manualOverrideNo',
        function(){ .....
我概述的问题仍然存在,但看看你的小提琴,你还有另一个问题

第二个
“#taines”
的id为
#footage2
,您不受该id的约束

将id设置为simply
2
,将classname设置为
manualoverrideeno

尝试

  $(document).on('keyup','.manualOverrideNo',function(){
      var id = $(this).attr('id');
      var manualOverrideNo = $('#'+id).val();
  });

现在您有了正确的值并可以使用它做一些事情了

@gv0029 Andrew是正确的,只要您更新ID(您必须这样做,因为您不能有重复的ID)。他使用jQuery的
.on()通过类名绑定的解决方案
,是正确的。请注意,您也可以使用“以开头”绑定到元素ID,例如
$(文档)。在('keyup','ID^=taines]',function(){//stuff});
做得好Andrew。准备结束问题时,请记住向上投票/接受Andrew的答案。
 $(document).on('keypress keydown keyup change','#footage, #manualOverrideNo',
        function(){ .....
  $(document).on('keyup','.manualOverrideNo',function(){
      var id = $(this).attr('id');
      var manualOverrideNo = $('#'+id).val();
  });