gpt4 book ai didi

javascript - jquery 中下拉列表的同一更改事件有多个函数

转载 作者:行者123 更新时间:2023-12-03 09:41:06 26 4
gpt4 key购买 nike

我有 3 个下拉列表。 1 用于选择部门。二是选题。应根据部门下拉列表填充此下拉列表。三是学生下降。这也应该根据部门下拉列表进行填充。我该如何执行此操作?有什么帮助吗???

 $(function () {
var items = '<option>Select Subject</Option>';
$('#DepartmentID').change(function () {

$.getJSON('/Mark/SubjectList/' + $('#DepartmentID').val(), function (data) {

$.each(data, function (i, subject) {
items += "<option value='" + subject.Value + "'>" + subject.Text + "</option>";
});
alert("changed");
$('#SubjectID').html(items);
});

});
});


$(function () {
var items = '<option>Select Subject</Option>';
$('#DepartmentID').change(function () {

$.getJSON('/Mark/StudentList/' + $('#DepartmentID').val(), function (data) {

$.each(data, function (i, student) {
items += "<option value='" + student.Value + "'>" + student.Text + "</option>";
});

$('#StudentID').html(items);
});

});
});

这是我想要组合的两个函数。

最佳答案

只需将两个 AJAX 调用放入 DepartmentID 的一个更改处理程序中即可:

$(function () {
$('#DepartmentID').change(function () {

$.getJSON('/Mark/SubjectList/' + $('#DepartmentID').val(), function (data) {

var items = '<option>Select Subject</Option>';
$.each(data, function (i, subject) {
items += "<option value='" + subject.Value + "'>" + subject.Text + "</option>";
});
alert("changed");
$('#SubjectID').html(items);
});


$.getJSON('/Mark/StudentList/' + $('#DepartmentID').val(), function (data) {

var items = '<option>Select Subject</Option>';
$.each(data, function (i, student) {
items += "<option value='" + student.Value + "'>" + student.Text + "</option>";
});

$('#StudentID').html(items);
});

});
});

(注意:我还移动了每个回调函数中的 var items = ... 位,以便它们每个都有自己的变量。我怀疑应该说“选择学生”)

现在,只要 DepartmentID 下拉列表发生更改,此代码就会发出 2 个 AJAX 请求,填充 2 个不同的 select 元素

关于javascript - jquery 中下拉列表的同一更改事件有多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31183795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com