Я знаю, что мне нужно изменить id
на val
, но как ??? Есть идеи? извините, это может быть не так легко для вас, ребята, но не для меня :-)click event on select option element не работает
- каждый вариант scrollTo определенный тег, но по щелчку не работает
var body = $('html, body');
$('#London').on("click", function (e) {
e.preventDefault();
body.animate({
scrollTop: slideMap.offset().top - 63
}, 'slow');
return false;
});
$("option#London").change(function() {
$(this).val();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="country-list">
<option value="" id="">select your city</option>
<option value="London" id="London">London</option>
<option value="CapeTown" id="CapeTown">Cape Town</option>
<option value="Beijing" id="Beijing">Beijing</option>
<option value="Tokyo" id="Tokyo">Tokyo</option>
<option value="HongKong" id="HongKong">Hong Kong</option>
<option value="KualaLumpur" id="KualaLumpur">Kuala Lumpur</option>
<option value="Singapore" id="Singapore">Singapore</option>
<option value="Mumbai" id="Mumbai">Mumbai</option>
<option value="Shanghai" id="Shanghai">Shanghai</option>
<option value="Sydney" id="Sydney">Sydney</option>
<option value="StPetersburg" id="StPetersburg">St. Petersburg</option>
<option value="SanPaulo" id="SanPaulo">São Paulo</option>
<option value="SanFrancisco" id="SanFrancisco">San Francisco</option>
<option value="Dallas" id="Dallas">Dallas</option>
<option value="NewYork" id="NewYork">New York</option>
<option value="Dubai" id="Dubai">Dubai</option>
</select>
Элементы опции обычно не запускают события кликов, вы должны использовать событие изменения на выбранном – adeneo
. Вы имели в виду '$ ('# London')'? –
Нет, это не так: вы не можете слушать события на отдельном