Php 如何使用JQuery计算ID^的和
我有两个不同的身份证。从名为ID=“H+currentRow+”(+currentRow+是当前行)的ID自动递增一次(使用jquery)。还有一个向PHP发出ajax请求,在表单后面附加一个id=“Z#”(#将取决于数据库中的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
$(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
函数中调用。