javascript - .change() 在 .append() 之后不起作用

标签 javascript jquery

我想检测输入和选择上的所有更改。

为此我有一个函数:

$('input, select').on("change", function(){

   addSelect(); // This function add a select when another select is clicked

   // Some others functions ...
});

当我更改第一个选择的值时,函数 addSelect() 起作用,并且在第一个选择下方创建第二个选择。 但是当我单击第二个选择功能 .on("change") 时不起作用。

如果我点击第一个,该功能就会起作用......

你能帮我吗?谢谢你。

最佳答案

您需要使用 .on() 来动态创建元素,如下所示。

<强> API for .on()

//This will delegate change event to the all input and select under document

$(document).on("change",'input, select', function(){

   addSelect(); // This function add a select when another select is clicked

   // Some others functions ...
});

关于javascript - .change() 在 .append() 之后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26607043/

相关文章:

javascript - 响应图像(通过管道和 response.end())导致奇怪的行为

php - 将数组值从一页渲染到另一页

jquery - 使用 jQuery 进行操作后保持合理的内联 block 元素的合理性

jquery - 多级 Accordion 菜单改进?

javascript - 断言失败 : The value that #each loops over must be an Array. 你通过了 [object Object]

php页面无响应

javascript - Backbone.js:同一类型的嵌套模型和集合

javascript - Node.js 回调不执行

jquery - 如何使用纯javascript加载jquery并将加载的jquery用于ajax请求

javascript - jquery用短代码选择几个元素