2013-07-19 1 views
2

Добрый день! В принципе, я хочу, чтобы текстовое поле появлялось при щелчке по галочке и исчезало при разблокировке. Вот JSFiddle http://jsfiddle.net/GBSZ8/2/, и он работает отлично. Однако, когда я сохранил его как check.php, текстовое поле не появляется, даже если я нажму на этот флажок.
Текстовое поле появится при щелчке по кнопке работает на jsfiddle, но не на моем браузере

<html> 
<head> 
<script> 
    $('#supplied').live('change', function(){ 
     if ($(this).is(':checked')) { 
     $('#date').show(); 
    } else { 
     $('#date').hide(); 
    } 
}); 
</script> 
</head> 
<body> 
    <input type="checkbox" name="supplied" id="supplied" value="supplied" class="aboveage2" /> 

    <ul id="date" style="display:none"> 
     <li><input id="start" name="start" size="5" type="text" class="small" value="1" /></li> 
    </ul> 
</body> 
</html> 


Пожалуйста, помогите мне. Спасибо!

+1

#supplied не существует в то время, когда вы запускаете вызов .live() в любом случае. вам нужно обернуть это все в вызов '.ready()' ... –

ответ

4

Вы должны включить JQuery в свой файл. Положить

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

Выше вашего первого тега.

Вы можете изменить номер версии в зависимости от обстоятельств или настроить URL, чтобы перейти к локальной версии Jquery .js файл

1

Вы, вероятно, нужно обернуть его в OnLoad, а также ответ Paarth в.

$(document).ready(function() { 
Смежные вопросы