Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.01.2015, 22:58
Кандидат Javascript-наук
Отправить личное сообщение для cha0s Посмотреть профиль Найти все сообщения от cha0s
 
Регистрация: 21.10.2013
Сообщений: 125

селектор :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 нету, как с этим быть?

Последний раз редактировалось cha0s, 26.01.2015 в 23:00.
Ответить с цитированием
  #2 (permalink)  
Старый 27.01.2015, 05:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

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

Сообщение от cha0s
data: $('...')
Зачем ты так делаешь? Ух ты! Не знал, что так можно )

Кстати, возможно стоит заменить click на change.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 27.01.2015, 12:42
Кандидат Javascript-наук
Отправить личное сообщение для cha0s Посмотреть профиль Найти все сообщения от cha0s
 
Регистрация: 21.10.2013
Сообщений: 125

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

Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2015, 13:31
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Что за неуважение? Неужели трудно ответить на вопрос?
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте как улучшить код для работы с history api [ jquery + js + history api ] Geo Ваши сайты и скрипты 0 12.01.2014 00:41
Cookie для меню аккордион и для div Lastedl jQuery 1 03.12.2013 04:55
Удалению метаданных в JPEG lorents Библиотеки/Тулкиты/Фреймворки 2 22.04.2012 21:02
Селектор для поиска узлов исключая детей glazs jQuery 4 23.08.2010 14:15