c# - 为表的每一行中的特定列应用 jquery 脚本

标签 c# jquery html razor-pages

我正在为每一行处理表格中的动态下拉列表,我在一个选择列表中选择一门类(class),与之相关的类(class)显示在第二个下拉列表中。

我能够使用 jQuery 和 ajax 执行此操作,但问题是这仅适用于表格的第一行,而不适用于表格的其余部分。

下面是我正在使用的 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 脚本适用于表格每一行中的所有下拉列表。

最佳答案

在我看来,每行选择的 Id=classname 都相同,因此 jquery 不知道要更改哪一行。要么拥有唯一的 ID 并找到一种与该行关联的方法,要么使用最接近的 jquery 来查找您正在更改的行选择。此链接可能会为您指明正确的方向。

Getting next closest select element with jquery

关于c# - 为表的每一行中的特定列应用 jquery 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56309475/

相关文章:

c# - 无法将当前 JSON 对象反序列化为类型“WindowsService1...需要 JSON 数组(例如 [1,2,3])才能正确反序列化

c# - WinRT 中 TextBlock 的外发光效果

HTML 表格上的 Javascript/Jquery 过滤器效率极低

json - 如何解决 modelbinder 为 JSON post 转换(或不转换)空值的问题

c# - 如何查看文件夹内的文件名

c# - 压缩音频编码

javascript - 折叠父节点直到 mouseout 它的子节点

javascript - jQuery 日期和金额计算?

html - 媒体查询 "Screen"CSS

html - 为什么 -webkit-transform : translate3d(0, 0, 0) 搞砸了固定的 child