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