Javascript onchange函数因某种原因未运行

Javascript onchange函数因某种原因未运行,javascript,jquery,html,Javascript,Jquery,Html,我有一个只读文本框总和,每当它的值改变时,我想要第二个只读文本框totalcost来更新它的值 这是我所拥有的,但由于某种原因,它不起作用。所有的参考资料都是正确的,我是否遗漏了一些基本的东西 jQuery(function($) { $('input[name="totalCPC"]').on('change', function() { var pc = parseFloat($('input[name="percentdiscount"]:checked').val());

我有一个只读文本框总和,每当它的值改变时,我想要第二个只读文本框totalcost来更新它的值

这是我所拥有的,但由于某种原因,它不起作用。所有的参考资料都是正确的,我是否遗漏了一些基本的东西

jQuery(function($) {
  $('input[name="totalCPC"]').on('change', function() {
    var pc = parseFloat($('input[name="percentdiscount"]:checked').val());
    var cpc = parseFloat($('input[id="sum"]').val());
    var noc = parseFloat($('input[id="numberofclickstextbox"]').val());
    $('#totalcost').val(function() {
      return ((noc * cpc) *pc).toFixed(2);
      });
  });
});
你需要


用户如何更改只读文本框的值?这是唯一会自动触发更改事件的功能。@HereticMonkey哦,我明白了-我有一个更新只读文本框值的函数,在该值更新后,如何让另一个函数触发?如下面的答案所示,在您的方法更改值后,您需要触发“更改”以生成事件。在更新文本框的函数中,调用该函数。根本不需要使用事件。在哪里声明变量?在哪里更新字段值。在valnewValue之后
$('#totalcost').val(function() {
  return ((noc * cpc) *pc).toFixed(2);
}).trigger('change');