Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用JQuery计算ID^的和_Php_Jquery_Html - Fatal编程技术网

Php 如何使用JQuery计算ID^的和

Php 如何使用JQuery计算ID^的和,php,jquery,html,Php,Jquery,Html,我有两个不同的身份证。从名为ID=“H+currentRow+”(+currentRow+是当前行)的ID自动递增一次(使用jquery)。还有一个向PHP发出ajax请求,在表单后面附加一个id=“Z#”(#将取决于数据库中的id) 我做到了: $(document).ready(function(){ $("input").change(function(){ var sum=0; $("[id^=H]").each(function(){ sum=sum+(+pars

我有两个不同的身份证。从名为ID=“H+currentRow+”(+currentRow+是当前行)的ID自动递增一次(使用jquery)。还有一个向PHP发出ajax请求,在表单后面附加一个id=“Z#”(#将取决于数据库中的id)

我做到了:

$(document).ready(function(){
$("input").change(function(){ 
var sum=0;
    $("[id^=H]").each(function(){

     sum=sum+(+parseInt(this.value));
    });

var sum2=0;
    $("[id^=Z]").each(function(){

     sum2=sum2+(+parseInt(this.value));
    });

var total = sum + sum2;
    if(isNaN(total)) {
        var total = 0;
    }

$("#total").text(total);

});
});

但这不起作用。它适用于第一个字段,但也适用于附加的任何其他字段。有人知道发生了什么以及为什么它不工作吗?

当您将事件直接绑定到元素时,附加到页面的新元素将不会触发事件。必须绑定附加输入的父元素

尝试此绑定:

$('body').on('change', 'input', function () {
    // your code remain the same here...
});

您可以比
body
更具体,将事件绑定到输入的父元素。

谢谢@Callebe,但它仍然会导致相同的更改。当预填充值传入并附加时,它不会更新该值,直到我单击并更改该值。“模糊”在某种程度上起作用,但它只在点击框并退出时才起作用。它可以工作,但仍然不能自动加载。可以定义更新值的方法,在
change
事件函数中调用,在
$(document.ready
函数中调用。