Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Добавление и удаление класса (https://javascript.ru/forum/dom-window/62091-dobavlenie-i-udalenie-klassa.html)

ureech 24.03.2016 10:37

Добавление и удаление класса
 
Здравствуйте. Smarty шаблон.При клике по элементу списка в опшион добавляю класс, подскажите как прописать, что бы если выбрал второй элемент после первого у первого удалить класс. Элементов много.

<select name="mark" >
<option value="all">All</option>

{foreach key=tid item=item from=$auto}

<option onclick="toggleOption('sel_{$item.id}')" id="sel_{$item.id}" value="{$item.title}">{$item.title}</option>

{/foreach}

</select>


<script type="text/javascript">
    function toggleOption(id){
	
        $('#search_auto option#'+id).toggleClass('selected');
    }
</script>

Strongman 24.03.2016 11:04

{foreach key=tid item=item from=$auto}
<option onclick="toggleOption('sel_{$item.id}')" id="sel_{$item.id}" value="{$item.title}">{$item.title}</option>
{/foreach} - что это было? Насколько я помню в JavaScript есть только циклы for и for(key in object)(не считая while и do{} while). Как Вы умудрились сюда C# запихнуть? Поделитесь секретом?

ureech 24.03.2016 11:17

Нет никакого секрета.И тем более С# :) Внимательно читаем топик и всё.

Strongman 24.03.2016 11:24

Ты такой умный, да? Ну читал я тему и что? Smarty-шаблон? Понял, дальше что? Что-ж ты тогда вопросы задаешь раз такой умный?

ureech 24.03.2016 11:28

Не выспался или не понимаешь о чём говоришь? Так иди и подучись, а не можешь помочь, нечего здесь тролить и отвлекать от дел.

Dilettante_Pro 24.03.2016 12:14

ureech,
Можно сначала удалять у всех элементов, только использовать не toggleClass, а removeClass, а потом включить у выбранного.
Или запоминать выбранный в глобальной переменной, а при изменении удалять у него класс, включать и запоминать новый

ureech 24.03.2016 12:21

Dilettante_Pro,
Благодарю, всё получилось.


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