需要在 html 中使用两个下拉列表来显示不同的 json 值
Need a two dropdown in html to show different json values
我想在 html 的两个不同下拉列表中显示来自 json 的两个不同值,但它没有显示。我目前正在使用以下代码:如何在 js 的一个下拉列表中分隔名称,在另一个下拉列表中分隔年龄。这是我的 json 数据:
{"动作":[
{"name":"Ankit","age":"23"},{"name":"Ankit2","age":"23"}
]
}
$(document).ready( function(){
$.getJSON("jsondata.json",function(data){
$.each(data.action,function(){
$("select").append("<option>Name: "+this['name']+"</option><option>Age: "+this['age']+"</option><br/>");
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!doctype html>
<html>
<head>
<title>
</title>
</head>
<body>
<select>
</select>
<select>
</select>
<script type="text/javascript" src="script/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="script/myscript.js"></script>
</body>
</html>
id
属性添加到两个选择中,以便能够使用 jQuery 轻松选择。我还将您的示例 json 数据添加到 http://jsbin.com/pegabe/1.json。
$.each(data.action, function() {
nameDropdown.append($("<option></option>")
.text('Name:' + this['name']));
ageDropdown.append($("<option></option>")
.text('Age:' + this['age']));
});
nameDropdown 是对
<select id="name"></select>
的引用
$('<option></option>')
- 创建<option></option>
.text('Name:' + this['name']) - 将文本附加到选项中,如下所示
<option>Name: + this['name']</option>
最后,此选项将附加到 nameDropdown。
希望这有帮助。
$(document).ready(function() {
$.getJSON("http://jsbin.com/pegabe/1.json", function(data) {
var nameDropdown = $("#name"); // dropdown for name
var ageDropdown = $("#age"); // dropdown for age
$.each(data.action, function() {
nameDropdown.append($("<option></option>")
.text('Name:' + this['name']));
ageDropdown.append($("<option></option>")
.text('Age:' + this['age']));
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<!doctype html>
<html>
<head>
<title>
</title>
</head>
<body>
<select id="name">
</select>
<select id="age">
</select>
<script type="text/javascript" src="script/jquery-1.11.2.min.js"></script>
<script type="text/javascript" src="script/myscript.js"></script>
</body>
</html>
稍微更改你的 HTML,ID
添加到select
元素
<select id="name">
</select>
<select id="age">
</select>
脚本
$.getJSON("jsondata.json", function(data) {
$.each(data.action, function(index, elem) {
//Append option to name
$("#name").append($("<option />", {
value: elem.name,
text: "Name: " + elem.name
}));
//Append age
$("#age").append($("<option />", {
value: elem.age,
text: "Age: " + elem.age
}));
});
});
注意:也只能使用单一版本的 jQuery。
相关文章:
- 如何在按钮中显示下拉列表中选定的元素
- KendoUI 工具栏拆分按钮会自动突出显示下拉列表中的第一个选项.如何使所有选项看起来相同
- 所选多选在首次单击时不显示下拉列表
- jQuery 自动完成:首次键入后不显示下拉列表
- 单击其他元素(文本输入)时显示下拉列表
- 在索引上显示下拉列表更改了另一个下拉列表 .net 2.0
- 如何在jQuery弹出窗口中显示下拉列表选择列表并检索所选值
- 每次单击按钮时显示下拉列表
- 从 URL 获取选项值,以显示下拉列表中的特定菜单项
- 如何以大写字母单独显示下拉列表的选定值
- jQuery函数,一个用于在单击时显示下拉列表,另一个用于从下拉列表中获取所选项目
- 在jsp页面中显示下拉列表的选定值
- jquery时间选择器不显示下拉列表
- 根据正确选择的单选按钮显示下拉列表
- Javascript隐藏/显示下拉列表中的项目
- 如何在asp.net中显示下拉列表的所有项
- 停止chrome显示下拉列表时,单击一个选择
- jQuery -点击链接时不能显示下拉列表
- 如何在角材质的对话框内容中显示下拉列表/下拉列表/选择列表?
- 在模式窗口MVC4上显示下拉列表