gpt4 book ai didi

javascript - 为什么 jQuery 更改仅在加载函数内触发一次?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:47:53 24 4
gpt4 key购买 nike

我有一个加载表单的 div,我想在数据更改时用数据加载表单 url,但它只触发一次

我的代码

$( "#calculator-wrapper" ).load( "mysite.com/new2/kalkulator/index.php", function(data) {
$('#calculator').change(function(){
var formData = $(this).serialize();
$("#calculator-wrapper").load("mysite.com/new2/kalkulator/index.php?"+formData+'&sub=Sz%C3%A1mol');
});
});

它有效,但只有一次,我是初学者所以我卡住了一秒钟,我尝试使用 bind()on() 但那没有要么工作。

有人可以给我提示吗?

最佳答案

您需要为更改事件委托(delegate)事件。试试这个:

$( "#calculator-wrapper" ).load( "mysite.com/new2/kalkulator/index.php", function(data) {
$(document).on("change",'#calculator',function(){
var formData = $(this).serialize();
$( "#calculator-wrapper" ).load("mysite.com/new2/kalkulator/index.php?"+formData+'&sub=Sz%C3%A1mol');
});});

关于javascript - 为什么 jQuery 更改仅在加载函数内触发一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22684992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com