2012-03-30 6 views
0

Мне нужно установить значение флажка, используя JQuery. Когда я пытаюсь выполнить код ниже, он всегда возвращает «false» в качестве результата флажка, даже когда я устанавливаю флажок.Ошибка JQuery при получении проверяемого значения флажка

var result = $("#checkkBoxId").is(':checked'); 

Затем я опробовал другой способ, следующим образом. Но в результате он всегда возвращался «undefined».

var result = $("#checkkBoxId").attr('checked'); 

Любая идея, почему эти части кода не работают правильно? Заранее спасибо.

+0

Вы уверены, что используете этот флажок? –

+0

Я согласен с Калебом, выглядит так, как будто вы не можете получить элемент. Смотрите эту рабочую скрипку: http://jsfiddle.net/JXGhp/ – FlabbyRabbit

+0

Калеб Дусе и ФлаббиРаббит - большое спасибо за ваши быстрые ответы. Я совершенно уверен, что я правильно установил элемент флажка, потому что я проверил его через мгновенное окно визуальной студии и быстрые часы. Но когда я проверил исход $ ("# checkkBoxId"). Attr ('checked'); говорится, что attr не определен. – Sugandika

ответ

0

Похоже, что у вас есть правильное имя переменной? Инструменты разработчика пользователя или firebug для обеспечения правильного имени идентификатора. Если у вас нет установленного клиентом режима статики, он получает визуализацию с другим идентификационным именем через браузер.

Рассказать пометить этот флажок?

+0

Большое спасибо за ваш ответ. Я использовал firebug и мгновенное окно визуальной студии и быстро посмотрел, чтобы убедиться, правильно ли я получил элемент флажка. И я смог убедиться, что элемент возвращается правильно, когда я набираю $ («# checkkBoxId») в непосредственном окне. Но когда я проверил исход $ ("# checkkBoxId"). Attr ('checked'); он говорит, что attr не определен. – Sugandika

0

Похоже, что идентификатор элемента неправильный. Возможно, есть опечатка: check * k * BoxId в удостоверении личности флажка.

1

Я был бы уверен, что проблема в том, что элемент, выбранный вами, не существует или не является флажком. Является ли двойным «k» в вашем селекторе опечаткой?

В качестве альтернативы, для проверки проверки одного флажка я настоятельно рекомендую вам пропустить jQuery и перейти непосредственно к объекту DOM boolean checked, который не может быть проще в использовании или более надежным.

SO regular Andy E имеет relevant blog post about this kind of thing.

var result = $("#checkkBoxId")[0].checked; 
Смежные вопросы