我正在使用.each函数来构建下拉列表。我理解编程的基础知识,数组元素的索引总是从0开始。当我构建这个下拉列表时,我需要第一个值为1.这就是我所拥有的。
$.each(codes, function(key,value){
$('#columnD1').append('<option value="' + key + '">' + key + ' - ' + value + '</option>');
})
正如所料,我得到0 - 第1项,第1项 - 第2项,第2项 - 第3项。但这些代码特定于某些值。 1表示Item1,2表示Item2。当我去插入它不会有问题,因为我可以在插入之前修复它,我遇到的问题是,我需要客户查看他们正在采摘的项目的代码编号,因为在某些地方价值对顾客没有任何意义,因为他们有记忆的代码。
答案 0 :(得分:2)
您可以在使用之前添加密钥,就像在for
循环中一样。
$.each(codes, function(key, value) {
key++;
$('#columnD1').append('<option value="' + key + '">' + key + ' - ' + value + '</option>');
})
答案 1 :(得分:1)
$.each(codes, function(key,value){
$('#columnD1').append('<option value="' + (key + 1) + '">' + (key + 1) + ' - ' + value + '</option>');
})
会给你你想要的东西。
答案 2 :(得分:0)
$.each(codes, function(key, value) {
if (key == 0) {
return false;
}
$('#columnD1').append('<option value="' + key + '">' + key + ' - ' + value + '</option>');
})