Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2019, 11:41
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 325

Как побороть форму?
Добрый день. Прошу помощи.
Есть форма с группой радиокнопок. Нужно отправить форму при клике по радиокнопке. Проблема в том, что нужно отработать 2 клика по радиокнопке.
Если пишу так:
jQuery('.input type="radio"').click(function() {
	// отправляю форму
});

Результат get запроса при первом клике: http://site.ru/?orderby=ASC
при втором - http://site.ru/?sort=_price&orderby=ASC (то есть первый клик не получает значения sort=_price)

Если пишу так:
jQuery('#forma').change(function() {
	// отправляю форму
});

Когда второй раз кликаю по радиокнопке, отправки формы нет.
Я в печали.
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2019, 12:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 26,885

Янковиц,
jQuery("input:radio").click(function() {
var n = jQuery( "input:radio:checked" ).length;
if(n == 2)  // отправляю форму


});
Ответить с цитированием
  #3 (permalink)  
Старый 22.05.2019, 12:15
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 325

Спасибо, но это не решает проблему, так как пользователь должен второй раз кликнуть по радиокнопке.
Ответить с цитированием
  #4 (permalink)  
Старый 22.05.2019, 12:51
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Янковиц,
Сколько групп радиокнопок?
Ответить с цитированием
  #5 (permalink)  
Старый 22.05.2019, 12:52
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 26,885

Янковиц,
что мешает сосчитать клики?
Ответить с цитированием
  #6 (permalink)  
Старый 22.05.2019, 13:21
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 325

Сообщение от Dilettante_Pro Посмотреть сообщение
Янковиц,
Сколько групп радиокнопок?
1 группа радиокнопок
Ответить с цитированием
  #7 (permalink)  
Старый 22.05.2019, 13:56
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 10,974

Сообщение от Янковиц
то есть первый клик не получает значения sort=_price
Почему? Может "проблему" иначе решать надо?
Ответить с цитированием
  #8 (permalink)  
Старый 22.05.2019, 14:10
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,197

Сообщение от Янковиц
Когда второй раз кликаю по радиокнопке, отправки формы нет.
А где вы вычитали, что так формы отправляются? Да ещё отправка зависит от количества нажатии! Наверно жутко плохой UX!
Сообщение от Янковиц
Нужно отправить форму при клике по радиокнопке.
Для отправки есть...
<input type="submit">


И почему надо 2 раза нажимать? Что это?

UPD
Может вместо radio вам нужен checkbox?

Последний раз редактировалось Malleys, 22.05.2019 в 14:17.
Ответить с цитированием
  #9 (permalink)  
Старый 22.05.2019, 14:27
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

???
Price<input type="radio" value="_price" name="sort">
Color<input type="radio" value="_color" name="sort">
Size<input type="radio" value="_size" name="sort">
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<script>
$("input:radio").click(function() {
   var n = $("input:radio:checked" ).length;
   console.log(n, $("input:radio:checked" ).val());
});
</script>
Ответить с цитированием
  #10 (permalink)  
Старый 22.05.2019, 14:38
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,197

Сообщение от Dilettante_Pro
var n = $("input:radio:checked" ).length;
Логическая оптимизация?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вытащит значения строки массива и внести новою форму? olegalimov Элементы интерфейса 9 18.01.2018 11:09
Как запретить вводить что-либо кроме цифр в форму? Walk Общие вопросы Javascript 7 28.09.2017 21:42
как прикрепить форму на кнопку? Виктория Александровна Ваши сайты и скрипты 0 01.10.2014 11:46
Как с помощью JS объеденить видимую ссылку и скрытую форму Sergei-b84 Элементы интерфейса 1 05.07.2014 16:07
Как правильно добавить форму используя jQuery Casufi jQuery 1 15.02.2010 22:14