Отправка выбора радиокнопки HTML через AJAX

Я начну с того, что просмотрел огромное количество других сообщений, пытаясь найти решение, однако мне не удалось заставить свой код работать.

То, что я пытаюсь сделать, это отправить переменную из выбора переключателя через AJAX в PHP. Я не хочу добавлять кнопку отправки, я хочу, чтобы код PHP обрабатывался после переключения переключателя.

Мой простой код выглядит следующим образом, аналогичный коду on.change, который я успешно использовал для раскрывающихся меню, но я изо всех сил пытаюсь получить ту же функциональность для переключателей.

Цените любую доступную помощь.

ПЕРЕКЛЮЧАТЕЛИ HTML

<form>
<div class = "label"><b>Include Points?</b></div>
<input type = "radio" name = "Pts" value = "On" /> On
<input type = "radio" name = "Pts" value = "Off" checked = "checked" /> Off
</form> 

JQUERY AJAX

jQuery(document).ready( function($) {
    jQuery('#Pts').on( 'click', function () {
         Pts = $('input:radio[name=Pts]:checked').val();
     jQuery.ajax({
        type: "POST",
        url: "/wp-admin/admin-ajax.php",
        data: {
            action: 'call_radio_practice',
            Pts: Pts,
        },
         success:function(output){
             jQuery('#practice').html( output );
         }
     });
    }).click();
});

PHP

$Pts = $_POST['Pts'];
print_r($Pts);

Вы проверили, что возвращает селектор input:radio[name=Pts]:checked? Подсказка: попробуйте изменить на $('input[name=Pts]').prop('checked')

marekful 20.02.2019 11:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
30
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас нет этого селектора jQuery('#Pts') (id Pts).

Изменить, чтобы прослушать событие change на input:radio[name=Pts]

jQuery(document).ready( function($) {
    jQuery('input:radio[name=Pts]').on('change', function () {
         Pts = $('input:radio[name=Pts]:checked').val();
     jQuery.ajax({
        type: "POST",
        url: "/wp-admin/admin-ajax.php",
        data: {
            action: 'call_radio_practice',
            Pts: Pts,
        },
         success:function(output){
             jQuery('#practice').html( output );
         }
     });
    });
});

Другие вопросы по теме