0

希望有人可以提供帮助,当有人更改选择时,我有一些点头 jquery 可以启动,如下所示: -

$(function() {
    $("select").change(function() {
        var banana = $(this).attr("id");

        if((banana.indexOf("forms[")>-1)){
            var formID= $(this).val();
            getFormInformation(formID);
        }
    });
});

这对于首次加载时出现在页面上的所有选择都很好,但是,我还有一些 jQuery 在那里可以动态地将额外的选择添加到带有帖子的页面中,并且它不会为那些选择它,有什么想法吗?

提前致谢!

4

3 回答 3

0

Change:

$("select").change(function() { 

To:

$(document).on("change", "select", (function() {
于 2013-04-18T09:59:42.680 回答
0

使用“on”代替http://api.jquery.com/on/

$(function() {
  $('body').on('change','select', function() {
        var banana = $(this).attr("id");

        if((banana.indexOf("forms[")>-1)){
            var formID= $(this).val();
            getFormInformation(formID);
        });
});
于 2013-04-18T10:00:38.577 回答
0

您需要将事件处理程序附加到动态附加的元素。使用jQuery,该.on()方法将事件处理程序附加到jQuery object. 从 开始jQuery 1.7,该.on()方法提供了附加事件处理程序所需的所有功能。

这可能会帮助您:

$(document).on('click','select',function(){
    alert("click");
});

另请查看.on() 文档

于 2013-04-18T10:02:20.733 回答