2009-07-18 5 views
0

Я пытаюсь иметь окно предупреждения, показывающее значение параметра радио, которое я выбрал. HTML:Извлечь и отобразить значение параметров радио через jQuery

<input type="radio" name="sex" value="Male" /> Male<br /> 
<input type="radio" name="sex" value="Female" /> Female 

Когда я выбираю один из них и настроить и окно предупреждения, чтобы показать мне, что я выбираю (как тест), он не работает. Я знаю, что другие люди говорят, чтобы установить это, как:

var sex = $('input[name=sex]:checked').val(); 

Однако, когда я положил, что весь сценарий просто крэпс на себя. Ничего не работает. Сценарий я перед тем, как выглядел:

var sex = $('input[name=sex]:checked'); 

и с тем, что сценарий все еще работал, но бдительный показал «[объект Object]». Что я делаю неправильно?

ответ

0

Обычно значение переключателя включено/выключено. Вы можете попробовать использовать:

var sex = $('input[name=sex]:checked').attr('value'); 

С другой стороны, я ничего о вашем коде, который должен привести к сбою (если не ошибка в JQuery, который не может обрабатывать пользовательские значения) не вижу ,

Вы использовали Firefox/Firebug, чтобы узнать, что такое консольная ошибка? Это может быть нечто совершенно не связанное.

+0

Я не знаю, как использовать FireBug, чтобы найти ошибки, только временно отредактировать скрипт. – 2009-07-18 15:21:45

+0

Ваш код заставил его остановиться. У меня есть форма с радиоприемниками, и когда я нажимаю submit, она переходит к действию, jQuery не отключает ее по умолчанию. – 2009-07-18 15:26:47

+0

Вам нужно разместить больше кода. Кроме того, если вы хотите запретить отправку формы в обратном вызове jQuery, вам необходимо предотвратить действие по умолчанию, либо явно, либо путем возврата false из обратного вызова. – tvanfosson