使用jQuery change方法从Javascript对象和html select元素更新内容
Update content with jQuery change method from Javascript object and html select element
如何根据选择的更改值使div#页面的内容动态更改。
(function() {
var i, j, k, maxI, maxJ, maxK, year, quarter, page;
for (i = 0, maxI = myObj.length; i < maxI; i++) {
year = myObj[i];
$('#years').append('<option>' + year.year +'</option>');
$('#years').change(function(){
$('#quarters').html('');
for (j = 0, maxJ = year.quarters.length; j < maxJ; j++) {
quarter = year.quarters[j];
$('#quarters').append('<option>' + quarter.quarter +'</option>');
$('#quarters').change(function(){
$('#pages').html('');
for (k = 0, maxK = quarter.pages.length; k < maxK; k++) {
page = quarter.pages[k];
$('#pages').append("<div class='page'><a href=' " + page.url + "'>" + page.name + '</a></div>');
}
});
}
});
}
}());
http://jsfiddle.net/alexandra_steuerhaus/s69rC/2/
首先需要获取并显示循环中的年份,然后分别为selects
编写.change()
函数。
for (var i = 0, maxI = myObj.length; i < maxI; i++) {
$('#years').append('<option>' + myObj[i].year +'</option>');
}
$('#years').change(function(){
$('#quarters').empty();
$('#pages').empty();
var quarters = myObj[$(this).find("option:selected").index()].quarters;
quarters.forEach(function(q) {
$('#quarters').append('<option>' + q.quarter +'</option>');
});
$('#quarters').change();
});
$('#quarters').on("change", function(){
$('#pages').empty();
var quarters = myObj[$('#years').find("option:selected").index()].quarters;
var pages = quarters[$(this).find("option:selected").index()].pages;
pages.forEach(function(p) {
$('#pages').append("<div class='page'><a href='" + p.url + "'>" + p.name + '</a></div>');
});
});
更新的FIDDLE
您需要使用($(document).ready(function){所有javascript内容})());
这是在页面上呈现选择列表之前,尝试执行填充选择列表的函数。如果在脚本的第一个地方放一个断点,您可以看到$('#years')没有选择任何
相关文章:
- 在html Select中添加搜索
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- 当select标记触发onChange事件时,从mysql数据库加载html表
- HTML SELECT-使用JavaScript按VALUE更改所选选项
- 对javascript使用.html中的select id
- 使用JavaScript在select字段中使用optgroup设置html选项值
- 使用jQuery在select选项上设置HTML数据属性
- 如果值为空或0,如何更改html select标记的边框颜色
- 在Select-HTML中获取选项的值
- JavaScript+addEventListener'单击'在select html对象上忽略
- 使用 JavaScript 和 AJAX 选项创建 Select HTML
- 如何验证是否选择了select html元素的选项
- 使用DOM按钮更改Select HTML元素中的Selected Value单击select2.js
- 单击select html元素
- 检测用户对select>.html()"
- 从select html标签中选择的值在javascript if/else语句中没有产生正确的结果
- 选择框的html选项的动态设置不会出现在select html中
- 如何使用jQuery从select html元素中选择每个选项元素
- jQuery任务,获取select html元素的值
- Ng:disabled不能用于select HTML元素