Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Событие Change (https://javascript.ru/forum/events/42134-sobytie-change.html)

Yurec 14.10.2013 14:16

Событие Change
 
Всем привет! Не могу добавить выбранному option значение selected. Подскажите пожалуйста в чем ошибка?

Написал такой код:
$(document).ready(function(){

$("#selected").change(function(){
$('#selected :selected').attr('selected','');

});
});

<form action="" method='post'>
<select id='selected' name='limit1' size='1' onchange='location.href=this.value'>
<option value='http://internetmagazine/podcatalogue/podcategories/<?=$id;?>/<?=$url;?>/text/<?=$limit;?>/<?=$param;?>'>Название товара</option>
<option value='http://internetmagazine/podcatalogue/podcategories/<?=$id;?>/<?=$url;?>/id/<?=$limit;?>/<?=$param;?>'>Цена</option>
</select>
</form>

В результате он js ничего не делает. Если поменять attr например так -
$('#selected :selected').attr('seld',''); он добавляет этот seld, а именно
selected не хочет. Или по другому это делается?
И как сделать чтоб при обновлении страницы он оставался?

ksa 14.10.2013 14:18

Цитата:

Сообщение от Yurec
он добавляет этот seld, а именно
selected не хочет

Зачем тебе именно selected? Ну не хочет - пусть не хочет... :)

рони 14.10.2013 14:31

Цитата:

Сообщение от Yurec
Не могу добавить выбранному option значение selected.

это типа сделать масло ещё маслянистее?

Yurec 14.10.2013 16:03

Согласен, ерундой маялся часов 5)
Вот как сделал -
<form action="" method='post'>
<select id='selected' name='limit1' size='1' onchange='location.href=this.value'>
<option <?php if($order == 'text') {echo 'selected="selected"';}?> value='http://internetmagazine/podcatalogue/podcategories/<?=$id;?>/<?=$url;?>/text/<?=$limit;?>/<?=$param;?>'>Название товара</option>
<option <?php if($order == 'id') {echo 'selected="selected"';}?> value='http://internetmagazine/podcatalogue/podcategories/<?=$id;?>/<?=$url;?>/id/<?=$limit;?>/<?=$param;?>'>Цена</option>
</select>
</form>


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