Откидной тумблер (jQuery) при изменении не срабатывает

0

Мне нужно запустить событие (которое отправляет данные 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>
  • 0
    выглядит хорошо jsfiddle.net/arunpjohny/z5ABx/1 - вы добавили скрипт в обработчик dom ready - любая ошибка в консоли браузера
  • 0
    Выглядит хорошо, вы уверены, что вы импортировали jQuery, и нет никаких других ошибок JS? Скрипки.
Показать ещё 1 комментарий
Теги:

3 ответа

0

Проблема, с которой вы столкнулись, заключается в том, что во время выполнения скрипта нет элемента с указанным идентификатором. Существует несколько способов преодоления этой проблемы.

<script>

    $(function() {
        $('#flipswitch').change(function(){
            console.log("flipswitch");
        });          
    });
</script>

или вы можете просто перенести тег сценария из основного тега на нижнюю часть тега body, и он также будет работать.

0
$("#flipswitch").on("change", function(e){
    console.log("flipswitch");
});

Может быть, потому что.change устарел в пользу.on()

ДЕМО: http://jsfiddle.net/naUmA/13/

0

Код работает для меня. Вы уверены, что ищете консольный выход? У вас есть код в $ ('document'). Ready (function() {

)};

  • 0
    Спасибо за быструю помощь! Это была проблема, раньше она была ниже переключателя, а код все еще не работал .... но теперь все хорошо!
  • 0
    Я был бы признателен за кредит - мне это нужно. Отметить как где-то ответили.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню