Javascript 如何使用JS对象中的选项填充SELECT?

Javascript 如何使用JS对象中的选项填充SELECT?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的目标如下: JAVASCRIPT 我的HTML中有一个SELECT控件,如下所示 HTML 下面是我试图填充组合框的内容: JQUERY 我得到的结果是一个包含3个值的组合框,所有这些值都显示文本[Object Object],而不是预期的英语或阿拉伯语文本 我做错了什么 PS:变量数据无法更改,因为它是通过ajax回调从服务器接收的。请查看函数。它迭代整个数组,给出完整的行,但不给出其后续属性 更改: $.each(data, function (rowindex, datarow) {

我的目标如下:

JAVASCRIPT

我的HTML中有一个SELECT控件,如下所示

HTML

下面是我试图填充组合框的内容:

JQUERY

我得到的结果是一个包含3个值的组合框,所有这些值都显示文本[Object Object],而不是预期的英语或阿拉伯语文本

我做错了什么

PS:变量数据无法更改,因为它是通过ajax回调从服务器接收的。

请查看函数。它迭代整个数组,给出完整的行,但不给出其后续属性

更改:

$.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));
 });