Jquery 为所有动态生成的按钮获取相同的Id

Jquery 为所有动态生成的按钮获取相同的Id,jquery,.net,drop-down-menu,Jquery,.net,Drop Down Menu,我根据Jquery中的下拉项创建了动态按钮列表,并根据下拉项为它们分配id和值, 我需要得到按钮点击按钮的id 我试过了,但没用 --- populating Dropdown and and creates button success: function (data) { $.each(data.d, function (key, value) { $("#ddlLect

我根据Jquery中的下拉项创建了动态按钮列表,并根据下拉项为它们分配id和值, 我需要得到按钮点击按钮的id

我试过了,但没用

--- populating Dropdown and and creates button

                success: function (data) {
                    $.each(data.d, function (key, value) {
                        $("#ddlLecturer").append($("<option></option>").val(value.LecturerId).html(value.LecturerName));
                        var r = '<input class="btns" type="button" id="'+value.LecturerId+'"+ value="' + value.LecturerName + '"/>';
                        $("#btn_list").append(r);
                    });
                },

                error: function (result) {
                    alert("Error");
                }
            });
使用单击的元素$this更改$'.btns'尝试以下操作:-

$(document).on('click', '.btns', function () {
      var x = $(this).attr('id'); 
});

@user3734952否如果您未将相同id设置为elementsno,则此操作将返回clicked element id check否,结果仍然相同,我已更新butonsyes的html,浏览器重新启动后它现在开始工作。。。我以前试过这个代码。。不管怎样,谢谢你我只收到了undefined@MohitArora最后,我在按钮标记中使用函数调用内联,如下所示
 $(document).on('click', '.btns', function () {

                    var x = $('.btns').attr('id'); --this is not returning values

            });
$(document).on('click', '.btns', function () {
      var x = $(this).attr('id'); 
});