У меня проблема с снятием флажка.

У меня есть этот код в моем HTML (PHP)

<div class="row">
    <div class="col-md-12 pr-1">
        <label>Modele</label>
        <div class="form-group">
            <div class="btn-group paymentBtnGroup btn-group-justified" data-toggle="buttons">
                    <?
                    if($result->num_rows > 0) {
                        $i = 1;
                        while ($row = $result->fetch_assoc()) {
                            echo "<label class='btn paymentMethod'>";
                            echo "<div class='method col-sm' style='background-image: url(" . "assets/img/produits/".$row["IMAGEPATH"].")'>";
                            echo "</div>";
                            echo "<input type='radio' aria-labelledby='".$row["NOM"]."' value='".$row["K_MODELE"]."' name='modele' id='modele$i'>";
                            echo "</label>";
                            $i++;
                        }
                    }
                    ?>
            </div>
        </div>
    </div>
</div>

И я пытаюсь с помощью функции снять флажок после добавления формы в мой массив.

Поэтому в моем Jquery я пытаюсь использовать эту строку

    $('.paymentBtnGroup input[type="radio"][name="modele"]').each(function(){
        $(this).prop('checked', false);
    });

Но это дает неопределенную ошибку для моих радиокнопок, и это не работает.

Какие-либо предложения?

0
Daniel D. 23 Окт 2019 в 17:11

2 ответа

Лучший ответ

this не означает, что вы думаете, что это значит. Но вы можете упростить это:

$('.paymentBtnGroup input[type="radio"][name="modele"]').prop('checked', false);
2
peeebeee 23 Окт 2019 в 14:16

Вы должны убедиться, что ваш DOM готов, прежде чем применять любой JQuery

Положить скрипт внутри $ (function () {});

$(function(){
  $('.paymentBtnGroup input[type="radio"][name="modele"]').each(function(){
        $(this).prop('checked', false);
    });
});
0
Bhushan Kawadkar 23 Окт 2019 в 14:21