Настройка «Проверено» в переключателе с помощью JQuery не работает - PullRequest
0 голосов
/ 06 января 2019

У меня есть эта javascript функция для установки кнопки radio в checked состояние с php

Я вызываю эту javascript функцию, используя php echo

Я пытался разместить javascript везде, но все же php не установил переключатель checked

Это мой php с javascript

                     <div class="row text-center">
                             <script type="text/javascript">

                                function checkRadio(serviceid) {
                                   $('#radio' + serviceid).prop('checked', true);
                                 }
                                </script>

                              <?php echo "<script type='text/javascript'>checkRadio({$row['serviceid']});</script>"; ?>

                             <div class="col-md-3 col-sm-6 col-6 ad-image">
                             <input type="radio" name="radios" id="radio1" value="1" class="input-hidden" />
                             <label for="radio1">
                                                        <img src="http://placehold.it/70" alt="I'm radio" />
                            </label>
                        </div>

                      <div class="col-md-3 col-sm-6 col-6 ad-image">
                        <input type="radio" name="radios" id="radio2" value="2" class="input-hidden" />
                           <label for="radio2">
                              <img src="http://placehold.it/70" alt="I'm radio" />
                            </label>
                        </div>
          </div>

$row['serviceid'], который находится в while loop (который выполняется только один раз) и имеет значения 1 (например, $row['serviceid'] = 1)

Я попытался разместить alert(serviceid), и он отлично работает.

Но он не устанавливает radio1 для установки состояния

Может кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 06 января 2019

Оригинальный ответ можно найти здесь: Как установить статус переключателя с помощью JavaScript

Если вы просто хотите установить статус переключателя, отметив, что вам действительно не нужен jQuery, вы можете просто использовать vanilla javascript:


    function checkRadio(serviceid) {
        radiobtn = document.getElementById("radio" + serviceid);
        radiobtn.checked = true;
    }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...