Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выделить option (https://javascript.ru/forum/misc/43151-vydelit-option.html)

werty1001 24.11.2013 17:48

Выделить option
 
Здравствуйте, есть код
<select onchange="document.location=this.options[this.selectedIndex].value">
 <option value="#">Выбрать</option>
 <option value="/150/">150</option>
 <option value="/151/">151</option>
 <option value="/152/">152</option>
 <option value="/153/">153</option>
</select>

Нужно, чтобы если пользователь находится на странице из value, то этот option выделялся. Написал так, но почему то не работает:
$(document).ready(function(){
$('.line select option').each(function () {if (this.value == location.href) this.selected = "selected";});
});
Подскажите, почему не заводится? Заранее спасибо.

рони 24.11.2013 18:16

Цитата:

Сообщение от werty1001
this.value == location.href

вместо == лучше indexOf или search или test

alert(location.href)

werty1001 24.11.2013 18:35

рони, Rise

Спасибо, разобрался сам - нужно было в value полный url, чтобы работало как я хотел нужно было сделать так (мало ли кому потом пригодиться):

$('.line select option').each(function () {if (this.value == location.pathname) this.selected = "selected";});


Часовой пояс GMT +3, время: 01:47.