【问题标题】:How to get the value from dynamically created checkbox using Jquery with class如何使用带有类的 Jquery 从动态创建的复选框中获取值
【发布时间】:2016-12-30 06:17:58
【问题描述】:

我试图在选中复选框时从复选框中获取值,该复选框是使用与 html 表关联的 jquery 动态创建的,我正在使用类来获取值但无法获取它

我的代码是这样的

使用 Jquery 创建的输入

"<td><div class=" + "checkbox checkbox-primary" + "><input type=" + "checkbox" + " class=" + "cbCheck" + " value=" + "" + data.d[i].Rowname + "" + "" + data.d[i].one + "" + "></div></td>"

jquery 获取值

$("#table").on(":checked", ".cbCheck", function () {
    var id = $(this).attr("value");
    alert(id);
});

请帮我解决这个问题。

提前致谢

【问题讨论】:

    标签: javascript jquery .net asp.net-mvc


    【解决方案1】:

    Working Fiddle

    试试:

    $('table tr td').on('click','.cbCheck',function() {
      if ($(this).is(':checked')) {
        alert($(this).attr('id'))
      }
      else
      alert('unchecked');
    });
    

    【讨论】:

    • 我试过这样 $(document).ready(function () { $("#table").on("click", ".cbCheck", function () { var id = $ (this).attr("id"); alert(id); }); });
    • 工作正常thanx回答
    【解决方案2】:

    使用“改变”事件:

    $("#table").on("change", ".cbCheck", function () {
        var id = $(this).attr("value");
        alert(id);
    });
    

    【讨论】:

      【解决方案3】:

      而不是像那样创建它 使用 Create element 并动态添加 id 然后使用你的函数我猜它会工作,实际上在我的情况下工作

      var newCheckBox = document.createElement('input');
      newCheckBox.type = 'checkbox';
      newCheckBox.id = 'ptworkinfo';
      

      【讨论】:

        【解决方案4】:

        您可以对动态创建的元素执行以下操作:

        $(document).on("click", ".cbCheck", function () {
            var value=$(this).attr("value");
            alert(value);
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-02
          • 2012-06-07
          • 2019-01-19
          • 2014-01-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多