2
我使用了.on("change")
事件函数,因为我的整个代码中有一部分动态地改变。 .trigger("change")
在.change()
中正常工作,但不在.on("change")
上。这里是我的代码:.trigger(“change”)在.on(“change”)中不起作用
$('#popupContent').on('change', '#gradeYearLevel', function() {
var $course = $('#course');
var $section = $('#section');
if ($(this).val() > 4) {
$type = 0;
}
else {
$type = 1;
}
if ($('#gradeYearLevel').val() == '') {
$course.empty().append($("<option>", {"value": ""}).html("-- Select --"));
$section.empty().append($("<option>", {"value": ""}).html("-- Select --"));
}
else {
$.getJSON(BASE_PATH + "getJSONCoursesByType/" + $type, function(data) {
$course.empty().append($("<option>", {"value": ""}).html("-- Select --"));
$.each(data, function(k,v){
$course.append(
$("<option>", {"value": v.id}).html(v.title)
);
});
});
$.getJSON(BASE_PATH + "getJSONSectionsByType/" + $type, function(data) {
$section.empty().append($("<option>", {"value": ""}).html("-- Select --"));
$.each(data, function(k,v){
$section.append(
$("<option>", {"value": v.id}).html(v.name)
);
});
});
}
}).trigger("change");
我也试过,但仍然没有效果。我上次测试了一个简单的代码,例如: $('#button1')。on('change',function etc .. with .trigger(“change”);最后但不起作用 – Linacel
'#gradeYearLevel'当你调用'trigger()'的时候DOM中存在元素? –
也许不是,为什么我使用函数.on()而不是.change()。 – Linacel