Javascript on()不会触发任何事件

Javascript on()不会触发任何事件,javascript,jquery,html,Javascript,Jquery,Html,我正在使用jQuery编写一个应用程序,当单击一个按钮时,将生成一个选择框并将其追加到行中。每当select更改时,它都应该触发更改事件,但使用.onchange函数{};不起作用: 代码: 你知道我做错了什么吗?因为$.member type是空的,当你绑定时,你什么都没做 改变 $(".member-type").on("change", function() { alert("changed"); }); 到 或者这是因为容器元素是静态的: $("#Container").

我正在使用jQuery编写一个应用程序,当单击一个按钮时,将生成一个选择框并将其追加到行中。每当select更改时,它都应该触发更改事件,但使用.onchange函数{};不起作用:

代码:

你知道我做错了什么吗?

因为$.member type是空的,当你绑定时,你什么都没做

改变

$(".member-type").on("change", function() {
       alert("changed");
});

或者这是因为容器元素是静态的:

$("#Container").on("change", ".member-type", function() {
         alert("changed");
});
当您进行绑定时,$.member type是空的,所以您什么都没有做

改变

$(".member-type").on("change", function() {
       alert("changed");
});

或者这是因为容器元素是静态的:

$("#Container").on("change", ".member-type", function() {
         alert("changed");
});
试试这个:

$(document).on("change", ".member-type", function() {
    //Code
});
这是对:live in jQuery的替换,请参见:

-

常规on方法仅适用于DOM中已有的元素。

请尝试以下操作:

$(document).on("change", ".member-type", function() {
    //Code
});
这是对:live in jQuery的替换,请参见:

-


常规on方法仅适用于DOM中已有的元素。

有效…谢谢!:-我喜欢你以社区维基的方式回答这些问题。好家伙,工作……谢谢!:-我喜欢你以社区维基的方式回答这些问题。好家伙,罗伊·FTW。