我卡住的地方:
在业余时间,我在一个私人网站上工作。我的自学确实是非结构化的,而且我在基础上遇到了一个巨大的漏洞。
我正在查看来自 jQuery API 网站serializeArray的一个 jQuery 示例,但我无法理解 ShowValues 函数。
事情是这样的:
function showValues() {
var fields = $(":input").serializeArray();
$("#results").empty();
jQuery.each(fields, function(i, field){
$("#results").append(field.value + " ");
});
}
$(":checkbox, :radio").click(showValues);
$("select").change(showValues);
showValues();
我很确定我知道除了第 4 行和第 5 行之外的所有内容:
jQuery.each(fields, function(i, field){
$("#results").append(field.value + " ");
jQuery 遍历fields数组中的每个键并将找到的内容放入通用函数:function(i,field)
该函数使用其两个参数生成一个字符串以附加到#results。
我的问题:
为什么该函数需要两个参数?每次运行函数时,变量i似乎都从零开始计数。如果将其从函数中取出,则 field.value 返回未定义。
由于进入双参数函数的值被排列成一个数组,所以该函数必须......匹配数组的维度?
是i特殊的,还是可以使用任何备用变量?
发生了field.value什么?.value不在 jQuery API 中,但我认为它仍在从字段数组的第二个位置提取值?