为 table 的每一行中的特定列应用 jquery 脚本

Applying jquery script for a particular column in every row of a table

我正在为每一行创建一个 table 中的动态下拉列表,其中我 select 一个 select 列表中的一门课程以及与之关联的 类显示在第二个下拉列表中。

我能够使用 jQuery 和 ajax 执行此操作,但问题是这仅适用于 table 的第一行,而不适用于 [=] 的其余行27=].

下面是我正在使用的 jQuery 代码。

 $(function () {
            $("#table").each(function () {
                $("#CourseName").change(function () {
                    alert("changed");
                    $.ajax({
                        type: 'Post',
                        url: '/RegisterStudents/GetClass',
                        dataType: 'json',
                        data: { id: $("#CourseName").val() },

                        success: function (data) {
                            var items = '';
                            $("#ClassName").empty;
                            $.each(data, function (i, row) {
                                items += '<option value="' + row.value + '">' + row.text + '</option>'
                            });
                            $("#ClassName").html(items);
                        }
                    })
                })

            });

        });

我希望 jQuery 脚本适用于 table 每一行中的所有下拉列表。

在我看来你的每行都有相同的 Id=classname select 所以 jquery 不知道要更改哪一行。要么具有唯一 ID 并找到与该行相关联的方法,要么使用 jquery 最接近查找要更改的行 select。这 link 可能会为您指明正确的方向。

Getting next closest select element with jquery