2014-12-18 2 views
1

Я пытаюсь обновить текстовое поле на основе ползунка диапазона HTML5. Это первый раз, когда я использую тип диапазона, и мне трудно понять, что происходит.JQuery не распознает движение в HTML Тип типа ввода

<!doctype html> 

<html lang="en"> 
    <head> 
<script type="text/javascript" src="//code.jquery.com/jquery-1.9.1.js"></script> 


<script> 
$('#chanceSlider').on('change', function(){ 
    $('#chance').val($('#chanceSlider').val()); 
}); 

$('#chance').on('keyup', function(){ 
    $('#chanceSlider').val($('#chance').val()); 
}); 
</script> 

      </head> 
    <body> 

<input type="text" name="chance" id="chance" class="text" value="50"> 

<input type="range" id="chanceSlider" class="vHorizon" min="0.01" max="98" step="0.01" style="background-color: #00aec8; width: 50%;"> 




    </body> 
</html> 

Это код, который я использую. В конечном итоге он будет интегрирован в другую страницу, но для меня это не сработает. Я искал примеры использования этого и придумал этот код. К сожалению, он все еще не работает, и у меня недостаточно хорошее понимание JQuery, чтобы понять, почему. Если бы вы могли показать мне, как исправить и/или дать мне объяснение, почему это не работает, это было бы здорово.

Заранее благодарен!

+0

Что не работает? Я помещаю ваш код в jsfiddle, и я вижу, что ввод текста меняется при перемещении слайдера. – gyc

+0

вы можете пойти demo.chatcoder.com/slider.html Я просто загрузил и там не работает. Может быть, у него есть кое-что, если у меня нет файла JQuery, но я проверил инструменты разработчика, и файл jquery существует. – kirie

+0

попытайтесь переместить фрагмент скрипта в конец тела или обернуть его внутри $(). Ready (.. .) - элементы недоступны в заголовке. –

ответ

2

Вам нужно будет обернуть код jquery внутри функции готовности документа, потому что в то время, когда javascript анализируется, элементы html еще не существуют.

$(document).ready(function() { 
    $('#chanceSlider').on('change', function(){ 
     $('#chance').val($('#chanceSlider').val()); 
    }); 

    $('#chance').on('keyup', function(){ 
     $('#chanceSlider').val($('#chance').val()); 
    }); 
}); 
+0

Или вы делаете $ (function() {...}); –

Смежные вопросы