Javascript 如何使用JS对象中的选项填充SELECT?
我的目标如下: JAVASCRIPT 我的HTML中有一个SELECT控件,如下所示 HTML 下面是我试图填充组合框的内容: JQUERY 我得到的结果是一个包含3个值的组合框,所有这些值都显示文本[Object Object],而不是预期的英语或阿拉伯语文本 我做错了什么 PS:变量数据无法更改,因为它是通过ajax回调从服务器接收的。请查看函数。它迭代整个数组,给出完整的行,但不给出其后续属性 更改:Javascript 如何使用JS对象中的选项填充SELECT?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的目标如下: JAVASCRIPT 我的HTML中有一个SELECT控件,如下所示 HTML 下面是我试图填充组合框的内容: JQUERY 我得到的结果是一个包含3个值的组合框,所有这些值都显示文本[Object Object],而不是预期的英语或阿拉伯语文本 我做错了什么 PS:变量数据无法更改,因为它是通过ajax回调从服务器接收的。请查看函数。它迭代整个数组,给出完整的行,但不给出其后续属性 更改: $.each(data, function (rowindex, datarow) {
$.each(data, function (rowindex, datarow) {
$('#class_id')
.append($("<option></option>")
.attr("value", datarow.id)
.text(datarow.class_arb));
});
查找有效的此问题意味着您没有使用调试器查看过代码,也没有阅读过$each的文档,因为否则您将知道内部函数的参数是什么。“这有点丢人。@Tomalak我承认我没有阅读每个文档的$。我在寻找一个快速解决方案。你真的认为,只要你在寻找一个快速解决方案,即使是最基本的文档也不必阅读?“如果你不是太懒的话,你也应该为自己感到羞耻。”托马拉克我也承认自己感到羞耻。我可以删除问题吗?有答案的问题不能删除。但从好的方面看,你有很好的同伴,所以充满了这样的问题。
<SELECT id='class_id'></select>
$.each(data, function (id, class_arb, class_eng) {
$('#class_id')
.append($("<option></option>")
.attr("value", id)
.text(class_arb));
});
$.each(data, function (rowindex, datarow) {
$('#class_id')
.append($("<option></option>")
.attr("value", datarow.id)
.text(datarow.class_arb));
});