Обновление : Основываясь на моем ответе ниже, вот фрагмент того, как вам нужно настроить файл, чтобы эта работа работала:
<script type="text/javascript">
$(document).ready(function() {
$('input:radio').change(function(){
// etc.
});
});
</script>
<form name="myform" action="" method="POST">
<!-- etc. -->
Код, начинающийся с $('input:radio').change
выполняется немедленно, до , следующий HTML был визуализирован и добавлен в DOM.Вам нужно заключить этот код в вызов $(document).ready
, чтобы он выполнялся после загрузки документа.
См. здесь , чтобы подтвердить, что в противном случае ваш кодработает правильно.jsFiddle автоматически помещает код из фрейма JavaScript в вызов $(document).ready
, например:
$(document).ready(function() {
// your code here
});
Также см. здесь для более последовательного способа достижения того же (использует jQueryтолько не сочетание jQuery и встроенных функций JavaScript).Чисто предложение.