嘿,我很难让我的下拉列表触发器动态创建值选项。动态创建的下拉列表不会触发
<label>Year Level Advisory: </label>
<select id="org-subject-advisory-level" name="subject_level">
</select>
<label>Subjects: </label>
<select id="subjects-list">
</select>
jQuery的AJAX:
function get_my_advisory(){
$.ajax({
url:'func_students.php',
type:'POST',
dataType:'json',
data:{'func_num':'4'},
success: function (data){
$.each(data, function(i, item) {
var options = "<option value="+data[i].sec_level+">"+data[i].sec_level+"</option>";
$('#org-subject-advisory-level').append(options);
});
}
});
}
get_my_advisory();
$('#org-subject-advisory-level').on("change", function(){
var advisory_year_level = $('#org-subject-advisory-level').val();
alert(advisory_year_level);
$('#subjects-list').html("");
$.ajax({
type:'POST',
url:'add_subject.php',
dataType:'json',
data:{'func_numbr':'9','year_level':advisory_year_level},
success:function (data){
$.each(data, function(i, item) {
html = "<option value="+data[i].subj_id+">"+data[i].subj_name+"</option>";
$('#subjects-list').append(html);
});
}
});
});
$('#org-subject-advisory-level').trigger("change");
触发的作品,但它警告返回空值,我不知道这是为什么发生。希望你的帮助球员。我是jquery和php的新手。在此先感谢
什么 “警报” 得有点效率?我没有在你的代码中看到它。 –
我更新它。请刷新 – Aoi
空值的可能原因是这些函数全部在DOM准备就绪的情况下执行。您的ajax调用可能尚未完成,因此,当您构建更改函数并触发它时,值尚未设置。如果你在''ajax()'的'success'函数中放置$('#org-subject-advisory-level')。trigger(“change”); – Ohgodwhy