Ошибка jQuery при чтении значений переключателя в Firefox, но не в Safari

Я получаю следующую ошибку в Firefox/Firebug, но не в Safari.

$("input[name='how_many']:checked").val не является функцией

Код следует:

$(document).ready(function(){
    $("#message-form").change(function(){

        var selectedRadio = $("input[name='how_many']:checked").val();

        if(selectedRadio == "some")
        {
              $("#conditional").fadeIn("slow");
        }else{
              $("#conditional").fadeOut("slow");
        };        
    });
});

person Dave    schedule 05.04.2011    source источник
comment
Проверяется ли один из входов по умолчанию? Если нет, jQuery не может его найти, поэтому для него нет ценности.   -  person DA.    schedule 05.04.2011
comment
Да, есть две радиокнопки и одна из них проверена.   -  person Dave    schedule 05.04.2011
comment
для чего нужен идентификатор #message-form? я думаю у тебя есть select box тогда под ним есть radio boxex?? Пожалуйста, вставьте свой код на jsfiddle.net, чтобы мы могли ответить вам лучше.   -  person diEcho    schedule 05.04.2011
comment
jsfiddle.net/d5Cke #message-form — это идентификатор формы, в которой находятся эти два переключателя. Группа переключателей называется «how_many».   -  person Dave    schedule 05.04.2011


Ответы (1)


Не уверен, почему это исправлено, но я переместил свои скрипты в конец, и теперь он работает в Firefox, Chrome и Safari.

person Dave    schedule 06.04.2011