如何将json数据添加到jquery中的select标签中
我有如下 json 数据
{ "aaData": [["2","MAC"],["3","Apple"],["5","Windows"],["5","Unix"],["6","Linux"]]}
,我尝试使用下面的 jquery 代码,但数据未使用 select 标签添加
<script type="text/javascript">
$(document).ready(function() {
$("#mc_category").change(function() {
$.getJSON("/admin/getSubCategory.php", null, function(data) {
$("#subcategory").fillSelect(data);
});
});
$.fn.fillSelect = function(data) {
return this.clearSelect().each(function() {
if (this.tagName == 'SELECT') {
var dropdownList = this;
$.each(data, function(index, optionData) {
var option = new Option(optionData.Text, optionData.Value);
if ($.browser.msie) {
dropdownList.add(option);
}
else {
dropdownList.add(option, null);
}
});
}
});
}
});
</script>
I have json data as below
{ "aaData": [["2","MAC"],["3","Apple"],["5","Windows"],["5","Unix"],["6","Linux"]]}
And I try with below jquery code but data not add with select tag
<script type="text/javascript">
$(document).ready(function() {
$("#mc_category").change(function() {
$.getJSON("/admin/getSubCategory.php", null, function(data) {
$("#subcategory").fillSelect(data);
});
});
$.fn.fillSelect = function(data) {
return this.clearSelect().each(function() {
if (this.tagName == 'SELECT') {
var dropdownList = this;
$.each(data, function(index, optionData) {
var option = new Option(optionData.Text, optionData.Value);
if ($.browser.msie) {
dropdownList.add(option);
}
else {
dropdownList.add(option, null);
}
});
}
});
}
});
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以循环访问
aaData
数组,并使用 jQuery appendTo 方法将每个项目添加到您的选择
框中。我不确定 fillSelect 方法的作用,但您可以将其替换为以下实现:
You can just loop through the
aaData
array, and use the jQuery appendTo method to add each item to yourselect
box.I'm not sure what the
fillSelect
method does, but here's an implementation that you can replace it with: