Мне нужно запустить событие (которое отправляет данные POST во внешний скрипт), когда состояние переключателя тумблера меняется, но я даже не могу получить самый простой пример для работы...
Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?
HTML:
<label for="flipswitch">Option:</label>
<select name="flipswitch" id="flipswitch" data-role="slider">
<option value="off">Off</option>
<option value="on">On</option>
</select>'
JavaScript (в разделе <head>
):
<script>
$('#flipswitch').change(function(){
console.log("flipswitch");
});
</script>
Проблема, с которой вы столкнулись, заключается в том, что во время выполнения скрипта нет элемента с указанным идентификатором. Существует несколько способов преодоления этой проблемы.
<script>
$(function() {
$('#flipswitch').change(function(){
console.log("flipswitch");
});
});
</script>
или вы можете просто перенести тег сценария из основного тега на нижнюю часть тега body, и он также будет работать.
$("#flipswitch").on("change", function(e){
console.log("flipswitch");
});
Может быть, потому что.change устарел в пользу.on()
Код работает для меня. Вы уверены, что ищете консольный выход? У вас есть код в $ ('document'). Ready (function() {
)};