Снятие галочки с переключателя jQuery - PullRequest
0 голосов
/ 16 августа 2011

Я использую:

вар выбор;

$ ('a.enter'). Click (function () {

choice = $ ('input: selected'). Val ();

}); * * 1 010

Чтобы определить выбор проверяемой радиокнопки.

Затем при запуске события, подобного:

$ ('a.exit'). Click (function () {

$ ('input'). Prop ('флажок', false);

* *} Тысяча двадцать-одина); * * тысяча двадцать-дв

Я убираю чек. Затем, когда я снова запускаю первое событие, вместо выбора, равного значению переключенного переключателя, он возвращает "undefined"

Есть идеи?

Спасибо!

Ответы [ 3 ]

1 голос
/ 16 августа 2011

Мне может быть не совсем понятно, о каком процессе вы говорите, но если я правильно понимаю, когда вы:

снова запустить первое событие

$('input:checked').val(); вернет 'undefined', так как нет проверенных входов - вы просто сняли все галочки с помощью $('input').prop('checked', false);.

Какого результата вы пытаетесь достичь?

0 голосов
/ 16 августа 2011

После того, как вы нажали a.exit $ ('input: checked'), верните объект jQuery без элементов..val() для объекта jQuery без элементов всегда возвращает undefined, потому что не может найти свойство value

0 голосов
/ 16 августа 2011
$('a.enter').click(function() {

choice = $('input:checked').val();

});

choise здесь не является глобальной переменной.

Сделайте демо и покажите URL. Или просто jsfiddle, пожалуйста.

EDIT:

Кажется, я намеренно пропустил верхнюю декларацию, чтобы позволить некоторым пользователям делать полемические комментарии.

На самом деле не имеет значения, заявляете вы это или нет.

Когда вы нажимаете второй раз a.enter , проверенные входы отсутствуют, и вашей переменной не назначается значение.

Используйте этот код

http://jsfiddle.net/ZE2Pb/

...