print
Для Ваших собственных классов, просто определение __str__
метод
$('option:selected', 'select').removeAttr('selected').next('option').attr('selected', 'selected');
Проверьте рабочий код здесь http://jsbin.com/ipewe/edit
вы можете использовать
$('option:selected').next('option')
или
$('option:selected + option')
и установить значение:
var nextVal = $('option:selected + option').val();
$('select').val(nextVal);
Обновление:
Начиная с jQuery 1.6+, в этом случае вы должны использовать prop ()
вместо attr ()
.
Разница между атрибутами и свойствами может иметь важное значение в конкретные ситуации. До jQuery 1.6 метод .attr () иногда учли значения свойств при извлечении некоторых атрибутов, что может вызвать непоследовательное поведение. Начиная с jQuery 1.6, .prop () метод предоставляет способ явного получения значений свойств, в то время как .attr () извлекает атрибуты.
var theValue = "whatever";
$("#selectID").val( theValue ).prop('selected',true);
Исходный ответ:
Если вы хотите выбрать по значению параметра, НЕЗАВИСИМО от его положения (в этом примере предполагается, что у вас есть идентификатор для вашего выбора):
var theValue = "whatever";
$("#selectID").val( theValue ).attr('selected',true);
Вам не нужно «снимать выделение». Это происходит автоматически, когда вы выбираете другой.