Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   селектор :checked для radio (https://javascript.ru/forum/jquery/53252-selektor-checked-dlya-radio.html)

cha0s 26.01.2015 22:58

селектор :checked для radio
 
Добрый день господа объясните в чем казус

$('input:radio').click(function (){
step2();
});

var step2 = function () {
$.ajax({
type: 'POST',
url: 'xxxxxxxx',
data: $('.results2 input[type=\'radio\']:checked'),
........


Почему data: $('.results2 input[type=\'radio\']:checked'), не отлавливает изменения эти, она отлавливает их со 2-го раза только... я выберу другой radio и тогда о чудо она зафиксировала тот который я выбирал первым, WTF?

типа логика в том что на первом шаге в момент нажатия на radio, radio:checked нету, как с этим быть?

danik.js 27.01.2015 05:27

Цитата:

Сообщение от cha0s
$('.results2 input[type=\'radio\']:checked')

Эт ты так ищешь кликнутый radio? Зачем? this внутри обработчика указывает ведь на него.
var step2 = function() {
    alert(this.value);
};
$('input:radio').click(step2);

Цитата:

Сообщение от cha0s
data: $('...')

Зачем ты так делаешь? Ух ты! Не знал, что так можно )

Кстати, возможно стоит заменить click на change.

cha0s 27.01.2015 12:42

все понял спасибо) надо было вместо click использовать change и все заработало, фишка в том что radio при clicke не была еще :checked событие было раньше это, а change уже тогда когда она стала :checked

:thanks:

danik.js 27.01.2015 13:31

Что за неуважение? Неужели трудно ответить на вопрос?


Часовой пояс GMT +3, время: 04:38.