Описание
Для этого вы можете использовать методы jQuery .removeAttr()
, attr()
, .next()
и .prev()
.
Посмотрите мой образец и эту демонстрацию jsFiddle
Пример
$("#next").click(function() {
var nextElement = $('#mycars > option:selected').next('option');
if (nextElement.length > 0) {
$('#mycars > option:selected').removeAttr('selected').next('option').attr('selected', 'selected');
}
});
$("#prev").click(function() {
var nextElement = $('#mycars > option:selected').prev('option');
if (nextElement.length > 0) {
$('#mycars > option:selected').removeAttr('selected').prev('option').attr('selected', 'selected');
}
});
Дополнительная информация
Обновление
Не знаю, хотите ли вы, например, отключить кнопку «Далее», если выбран последний элемент, выберите первый или ничего не делайте. Пожалуйста, предоставьте эту информацию.
Вы можете сделать это, чтобы перейти к первому элементу, если выбран последний, или к последнему, если выбран первый.
$("#next").click(function() {
var isLastElementSelected = $('#mycars > option:selected').index() == $('#mycars > option').length -1;
if (!isLastElementSelected) {
$('#mycars > option:selected').removeAttr('selected').next('option').attr('selected', 'selected');
} else {
$('#mycars > option:selected').removeAttr('selected');
$('#mycars > option').first().attr('selected', 'selected');
}
});
$("#prev").click(function() {
var isFirstElementSelected = $('#mycars > option:selected').index() == 0;
if (!isFirstElementSelected) {
$('#mycars > option:selected').removeAttr('selected').prev('option').attr('selected', 'selected');
} else {
$('#mycars > option:selected').removeAttr('selected');
$('#mycars > option').last().attr('selected', 'selected');
}
});