Показать сообщение отдельно
  #5 (permalink)  
Старый 31.10.2017, 11:00
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,788

Решил проблему костылем:
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<select name="sort_by" data-role="async-filter">
	<option value="novelty-desc" selected="">Новизне ↑</option>
	<option value="title">Алфавиту ↑</option>
	<option value="price">Цене ↑</option>
	<option value="rating">Рейтингу ↑</option>
</select>
<script>
	$(function(){
		$('[data-role="async-filter"]').on('click',function(){
			if(!this.value || this.hasAttribute('data-orig-value'))
				return;

			$(this).attr('data-orig-value',this.value)
				.find(':selected').prop('selected',false).removeAttr('selected');
			
			this.value=null;
		}).blur(function(){
			if(!!this.value)
				return;

			var $t=$(this);
			this.value=$t.attr('data-orig-value');
			$t.removeAttr('data-orig-value');
		}).change(function(){
			console.log('Change');
		});
	});
</script>

Последний раз редактировалось Nexus, 31.10.2017 в 11:12.
Ответить с цитированием