我有一个数组,其中保存来自 select 的选项值。
var arrValues = new Array();
$("#myId option").each(function()
{
var sel = $("#myId").val();
arrValues.push(sel);
}
现在我想从 #myId 选择选项中查找当前选定的值并获取下一个数组索引值。
例如 如果数组包含类似的值
array = "AB", "CD", "EF"
如果我当前选择的值为 AB,我想获取 CD 值并将其存储到 var nextValue 变量中。
最佳答案
您将这样做:
var curval, nextval, _index, arrValues = new Array();
$(function() { bindDropdown();});
function bindDropdown() {
$("#myselect option").each(function()
{
arrValues.push($(this).val());
});
$("#myselect").on('change', function() {
curval = $( "#myselect" ).val();
_index = $.inArray(curval, arrValues);
nextval = arrValues[(_index==arrValues.length-1) ? 0 : _index+1];
});
}
nextval 将是您的下一个值..
注意:如果您选择最后一个选项,那么您的下一个选项将成为第一个..我不知道这是否是您想要的行为,所以请告诉我..
关于javascript - 遍历javascript数组并获取下一个数组索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24404723/