Я получил неверное значение радиокнопки, почему? - PullRequest
0 голосов
/ 15 июля 2011

Возвращает значение предыдущего выбранного значения переключателя, почему?

<script>

    $("#ptmodel label").click(function () {

 var selected = $("input[name=in_pt_model]:checked").val(); 
 var selecteddataString = 'in_pt_model='+ selected;
 $.ajax({
    type: "POST",
    url: "badkamer_sets.php",
    data: selecteddataString,
    success: function(selected){
            $("#ptsize_check").html(selected);
    }
});
});
</script>

Ответы [ 2 ]

4 голосов
/ 15 июля 2011

Я думаю, #ptmodel label - это метка, связанная с input[name=in_pt_model].

Вместо использования события click метки (связанного с input [name = in_pt_model] ").) Обрабатывается событие изменения input [name = in_pt_model]").

Попробуйте это:

<script>
    $("#ptmodel input[name=in_pt_model]").change(function () {
     var selected = $(this).val(); 
     var selecteddataString = 'in_pt_model='+ selected;
     $.ajax({
            type: "POST",
            url: "badkamer_sets.php",
            data: selecteddataString,
            success: function(selected){
                                    $("#ptsize_check").html(selected);
            }
        });
    });
</script>
0 голосов
/ 02 ноября 2017

Моя интуиция говорит мне, что основная проблема заключается в том, что событие jquery onclick, которое вы прикрепляете к переключателю, срабатывает до того, как DOM обработает событие click, то есть переключатель фактически еще не был нажат, поэтому при проверке.val () это все еще сообщает старое значение.Изменение события от щелчка до изменения должно исправить это.-

...