【发布时间】:2019-09-05 22:42:11
【问题描述】:
我有这个按钮
button(type='button' id='getButton', onclick='get()', value=classroom.id ) Class Students
..我有这个 jQuery,它从动态创建的页面中获取 div,其中 url 是用户点击的教室的 ID。
function get(){
var classroomvalue = $("#getButton").val();
$.ajax({
type: 'GET',
url: 'http://localhost:8080/classroom/' + classroomvalue,
})
.done(function(data) {
console.log('Get response:', JSON.stringify(data, "", 2));
$("#getResponse").html($(data).find('#students').html());
})
.fail(function(jqXHR, textStatus, err) {
console.log('Ajax error response:', textStatus);
});
}
现在,当我按下 Class Students 时,我确实从当前页面中的 localhost:8080/classroom/CLASSROOM.ID 获得了带有所需 div 的预期下拉列表,我唯一找不到让它工作的是关注。
教室是动态创建的,与我点击的学生教室无关,我的代码似乎只获得了第一个教室 ID,而不是我点击的那个。 例如。 教室 1 教室 2
如果我按教室 1,我会得到想要的结果,但是当我按教室 2 时,我会得到与教室 1 相同的结果,我应该得到教室 2。 提前谢谢你。
【问题讨论】:
-
你能给我们看一个生成的html的例子吗?听起来您可能会重复 ID。
-
生成的 HTML 是属于班级的学生列表,位于 localhost/classroom/CLASSROOM.ID 下,这是我在按钮中得到的值,我用它来获取 URL同页应用的 DIV。
-
您是否有多个按钮具有相同的 ID 属性?
-
我没有,唯一具有 id="getButton" 的按钮是具有 value=classroom.id 的按钮。
-
" 我按下教室 1,我得到了想要的结果,但是当我按下教室 2 时" 意味着你有 2 个(以及更多)按钮都具有相同的 ID = "getButton" 所以显然只有第一个会起作用,因为 ID 是唯一的。
标签: javascript jquery node.js pug