-2

我对 jQuery 很陌生,正在尝试理解这段代码

success: function( data) {
        $.each(data.names.name, function(i, value) {
            $('#myselect').append($('<option>'). { value: i, text: value.cname }));
        });
    }

请解释一下代码在做什么?

4

2 回答 2

1

http://api.jquery.com/jQuery.each/

描述:一个通用迭代器函数,可用于无缝迭代对象和数组。具有长度属性的数组和类数组对象(例如函数的 arguments 对象)通过数字索引进行迭代,从 0 到 length-1。其他对象通过其命名属性进行迭代。

这条线虽然对我来说似乎不合适

$('#myselect').append($('<option>'). { value: i, text: value.cname }));
于 2013-10-16T17:32:27.190 回答
0

$.each将遍历数组中的每个元素(或对象中的属性)并为每个元素执行给定的函数。该函数最多可以使用两个参数。第一个将是项目的索引。第二个将是项目本身。

在这种情况下,代码将选项添加到每个名称的选择列表中data.names.name

于 2013-10-16T17:29:40.807 回答