我是新手。如果我在这里问错问题,请执行。我正在开发具有两个下拉框的动态页面,其中第二个下拉框根据从第一个下拉列表中选择的值自动刷新。iam 使用 jquery $.html 自动刷新第二个下拉框。
$("#subcategory").html('<select name="sub_category" class="valid" id="subcategory"><option>Art - Classes</option><option>Beautician Courses</option><option>Computer - Multimedia Classes</option><option>Cooking - Classes</option><option>Hobby - Classes</option><option>Language Classes</option><option>Motor driving - Classes</option><option>Music - Theatre - Dance Classes</option><option>Professional courses - tutions</option><option>Summer - Camps</option><option>Training Instutions</option><option>Tutoring - Private Lessons</option><option>Other Classes</option></select>').show();
而不是上面一个,我想尝试使用 json 对象并填充第二个下拉列表。我的 json 数据如下:
var data = {
cat_1: {
{"id": "1",
"sub_cat": "sub1"},
{"id":"2",
"sub_cat":"sub2"}
},
cat_2: {
{"id": "3",
"sub_cat": "sub3"},
{"id":"4",
"sub_cat":"sub4"}
}
};
如果用户选择类别 1,则下拉菜单应填充来自 cat_1 的值。
我使用下面的代码。但我不知道根据第一个下拉菜单的选择在哪里限制或过滤
$.each(data, function(index, array,array1) {
// options[options.length] = new Option(array['variety']);
options[options.length] =new Option(array['id'],array['sub_cat']);