change事件不适用于动态生成的元素-jQuery

乌斯曼·拉希米(Uthman Rahimi)

我使用jquery Ajax动态生成dropdownList,生成的dropdown的ID为specificationAttribute我想为生成的新标签创建添加事件(specificationAttribute),为此我在以下方法script创建了Lowere window.load

$(document).on('change', '#specificationattribute', function () {
    alert("Clicked Me !");
});

但它不起作用。我尝试任何方式都更像clicklive但是我无法取得任何结果。

jsfiddle

小提琴的代码:

$(window).load(function () {
  $("#specificationCategory").change(function () {
        var selected = $(this).find(":selected");
        if (selected.val().trim().length == 0) {
            ShowMessage('please selecet ...', 'information');
        }
        else {

            var categoryId = selected.val();
            var url = $('#url').data('loadspecificationattributes');

            $.ajax({
                url: url,
                data: { categoryId: categoryId, controlId: 'specificationattribute' },
                type: 'POST',
                success: function (data) {
                    $('#specificationattributes').html(data);
                },
                error: function (response) {
                    alert(response.error);

                }
            });

        }

    });



    $(document).on('change', '#specificationAttribute', function () {
        alert("changed ");

    });
    }
马克·舒尔蒂斯

您的小提琴有语法错误。由于下拉列表会生成一个选择,因此我们使用一个。

对于我的回答,我使用了此HTML,稍后再介绍:您的代码中不匹配的内容

<select id="specificationAttribute" name="specificationAttribute">
</select>

代码已更新:(请参阅内联注释,其中一些是建议,一些错误)

$(window).on('load', function() {
  $("#specificationCategory").on('change',function() {
    var selected = $(this).find(":selected");
    // if there is a selection, this should have a length so use that
    // old:  if (selected.val().trim().length == 0) {
    if (!selected.length) { // new
    // NO clue what this is and not on the fiddle so commented it out
    //  ShowMessage('please selecet ...', 'information');
      alert("select something a category");// lots of ways to do this
    } else {
      var categoryId = selected.val();
      var url = $('#url').data('loadspecificationattributes');
      $.ajax({
        url: url,
        data: {
          categoryId: categoryId,
          controlId: 'specificationattribute'
        },
        type: 'POST',
        success: function(data) {
           // THIS line id does not match my choice of specificationAttribute so I changed it
          $('#specificationAttribute').html(data);
        },
        error: function(response) {
          alert(response.error);
        }
      });
    }
  });

  // THIS should work with the markup I put as an example
  $(document).on('change', '#specificationAttribute', function() {
    alert("changed ");
  });
});// THIS line was missing parts

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

jQuery-Click事件不适用于动态创建的按钮

来自分类Dev

CSS不适用于jQuery mobile中动态创建的元素

来自分类Dev

jQuery事件不适用于动态提取的HTML

来自分类Dev

jQuery不适用于上下文菜单中创建的动态元素

来自分类Dev

jQuery事件不适用于动态附加的元素

来自分类Dev

jQuery on.click不适用于首次点击(带有动态元素)

来自分类Dev

jQuery单击功能不适用于动态元素

来自分类Dev

jQuery事件不适用于id

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

jQuery-动态添加的元素不适用于mouseleave,click事件

来自分类Dev

jQuery on()不适用于动态添加事件

来自分类Dev

CSS不适用于jQuery mobile中动态创建的元素

来自分类Dev

jQuery不适用于上下文菜单中创建的动态元素

来自分类Dev

jQuery .on()委托事件处理不适用于通过局部视图加载的元素

来自分类Dev

Keyup事件不适用于jquery生成的字段

来自分类Dev

jQuery .on不适用于动态内容

来自分类Dev

jQuery类名验证不适用于动态生成的文本字段

来自分类Dev

jQuery-on('click')事件不适用于动态对象

来自分类Dev

jQuery验证插件不适用于动态生成的复选框

来自分类Dev

jQuery序列化不适用于动态元素

来自分类Dev

jQuery事件不适用于id

来自分类Dev

jQuery click事件不适用于动态添加的元素

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

jQuery不适用于按钮事件

来自分类Dev

jQuery事件不适用于新创建的元素

来自分类Dev

单击事件不适用于由 ckeditor、jquery 生成的动态内容

来自分类Dev

Jquery 事件不适用于 append() 中的元素

来自分类Dev

Jquery Change() 不适用于动态注入的元素

来自分类Dev

动态元素上的 Jquery 单击事件不适用于变量

Related 相关文章

  1. 1

    jQuery-Click事件不适用于动态创建的按钮

  2. 2

    CSS不适用于jQuery mobile中动态创建的元素

  3. 3

    jQuery事件不适用于动态提取的HTML

  4. 4

    jQuery不适用于上下文菜单中创建的动态元素

  5. 5

    jQuery事件不适用于动态附加的元素

  6. 6

    jQuery on.click不适用于首次点击(带有动态元素)

  7. 7

    jQuery单击功能不适用于动态元素

  8. 8

    jQuery事件不适用于id

  9. 9

    jQuery事件不适用于动态添加的Div

  10. 10

    jQuery-动态添加的元素不适用于mouseleave,click事件

  11. 11

    jQuery on()不适用于动态添加事件

  12. 12

    CSS不适用于jQuery mobile中动态创建的元素

  13. 13

    jQuery不适用于上下文菜单中创建的动态元素

  14. 14

    jQuery .on()委托事件处理不适用于通过局部视图加载的元素

  15. 15

    Keyup事件不适用于jquery生成的字段

  16. 16

    jQuery .on不适用于动态内容

  17. 17

    jQuery类名验证不适用于动态生成的文本字段

  18. 18

    jQuery-on('click')事件不适用于动态对象

  19. 19

    jQuery验证插件不适用于动态生成的复选框

  20. 20

    jQuery序列化不适用于动态元素

  21. 21

    jQuery事件不适用于id

  22. 22

    jQuery click事件不适用于动态添加的元素

  23. 23

    jQuery事件不适用于动态添加的Div

  24. 24

    jQuery不适用于按钮事件

  25. 25

    jQuery事件不适用于新创建的元素

  26. 26

    单击事件不适用于由 ckeditor、jquery 生成的动态内容

  27. 27

    Jquery 事件不适用于 append() 中的元素

  28. 28

    Jquery Change() 不适用于动态注入的元素

  29. 29

    动态元素上的 Jquery 单击事件不适用于变量

热门标签

归档