Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.04.2017, 13:20
Аспирант
Отправить личное сообщение для jay-S Посмотреть профиль Найти все сообщения от jay-S
 
Регистрация: 05.10.2011
Сообщений: 76

поведение selected
объясните мне пожалуйста следующее

есть такой кусок html

<select id="block_select" name="info">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>


и если выполнить следующий код
$('#block_select option').each(function() {
и так if($(this).attr('selected')) {
и так if($(this).is(':selected')) {
alert($(this).val());
}
});


типа выдает что есть селектед у первого оптиона как это так тоесть в хтмл селоектеда нету вот что я имею ввиду <option value="1" selected=""
Ответить с цитированием
  #2 (permalink)  
Старый 03.04.2017, 13:52
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от jay-S
типа выдает что есть селектед у первого оптиона
Так устроен селект...
Без мультиселекта будет выбран первый элемент, если не указать нужный...
Ответить с цитированием
  #3 (permalink)  
Старый 03.04.2017, 13:53
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от jay-S
селоектеда
это что за зверь? Если селектоЕда, то все верно - съедается к чертовой матери. )

Грамотней так if($(this).is(':selected')), а еще проще if(this.selected), а правильнее, если надо узнать выбранную опцию списка, то это получить значение selectedIndex списка, перебирать циклом опции не требуется.
А то что касается "не видно selected", то зачем он вам нужен? Раскрывающийся список элемент системный, заглядывать есть у опции selected нет надобности, для этого и существует if(this.selected)...
Ответить с цитированием
  #4 (permalink)  
Старый 03.04.2017, 13:57
Аспирант
Отправить личное сообщение для jay-S Посмотреть профиль Найти все сообщения от jay-S
 
Регистрация: 05.10.2011
Сообщений: 76

смысл в том что если селектед не выбран он типа выбран системно?

мне нужно условие если селектеда нету или если он есть
а судя по всему он есть всегда это так?
Ответить с цитированием
  #5 (permalink)  
Старый 03.04.2017, 13:59
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от jay-S
он есть всегда это так?
Да, ели нет мультиселекта...
Ответить с цитированием
  #6 (permalink)  
Старый 03.04.2017, 14:01
Аспирант
Отправить личное сообщение для jay-S Посмотреть профиль Найти все сообщения от jay-S
 
Регистрация: 05.10.2011
Сообщений: 76

вы имеете ввиду чекбоксами выбор нескольких значений верно?
Ответить с цитированием
  #7 (permalink)  
Старый 03.04.2017, 14:03
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от jay-S
чекбоксами выбор нескольких значений верно?
Ты почитай описание тега select...
Цитата:
Тег <select> позволяет создать элемент интерфейса в виде раскрывающегося списка, а также список с одним или множественным выбором, как показано далее.
http://htmlbook.ru/html/select
Ответить с цитированием
  #8 (permalink)  
Старый 03.04.2017, 14:11
Аспирант
Отправить личное сообщение для jay-S Посмотреть профиль Найти все сообщения от jay-S
 
Регистрация: 05.10.2011
Сообщений: 76

спасибо я все понял!
Ответить с цитированием
  #9 (permalink)  
Старый 03.04.2017, 14:14
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от jay-S
мне нужно условие если селектеда нету или если он есть
Значением списка с выбором одной опции в нем будет значение выбранной опции, то есть проверять циклом опции нет необходимости. У списка с одиночным выбором по умолчанию (не задано явно) всегда будет выбрана первая опция. То есть был выбор в списке или нет, можно проверять по значению списка.

И не оперируйте словами селектеда, это мусор, в русском достаточно слов для описания.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход по ссылке с selected Serega2711 Элементы интерфейса 5 06.03.2017 20:16
Three.js анимирование объектов сцены ArcticWind Общие вопросы Javascript 0 13.02.2016 03:24
Непонятное поведение - console.log Artyom Общие вопросы Javascript 19 28.11.2013 20:50
jquery select: name, selected jk888 jQuery 12 12.11.2013 16:25
Не логичное поведение скрипта, простой пример FRIE Общие вопросы Javascript 5 09.03.2010 12:43