2011-01-16 2 views
1

У меня есть код JQuery, который проверяет статус замены элемента HTML select, и когда есть изменение в элементе select, он должен проверить, активен ли определенный переключатель.Почему этот код JQuery не запускается?

Итак, идея здесь заключалась в смене выбора, если включена кнопка «bp», и если да, тогда предупредите меня.

+0

Вы завершаете свой код в событии $ (document) .ready? (Или стенограмма $ (function() {...});) –

+0

Да, все они завернуты в правильные вещи. – arma

ответ

4

Ваш код всегда будет давать вам .val() первого name="radio_button" матча он находит, или нет проверено.

Вместо этого вы должны использовать checked-selector(docs), чтобы получить тот, который установлен.

$('input[name="radio_button"]:checked').val() == 'bp' 
+0

Спасибо, это было довольно глупо со мной, так как я использовал это: проверил селектор в других частях моего документа :( – arma

2

Ваш код, вероятно, работает до загрузки документа.
Таким образом, селектор не соответствует чему-либо (поскольку документ еще не был разобран), а скрипт ничего не делает Переместите блок <script> в нижней части страницы или заверните его в $(function() { ... }) (это выполняется это в событии загрузки документа).

+0

doh ofc я получил это :) В любом случае, если бы у меня не было бы firebug, я бы выбрал ошибки. – arma

1

Думаю, что это то, что вы ищете:

если ($ ('вход [имя = "п.о."]') является (": проверено".) { предупреждение ("йо"); })

+0

это значение = bp не имя. У меня есть имя, которое делится на 5 переключателей. – arma

0

Пожалуйста, это посередине, это поможет вам разобраться.

alert("Hello I am Working") 

Как и этот.

console.log(event.type); 
Смежные вопросы