JS Функция хорошо работает на localhost, но не на реальном сервере

#javascript #html #laravel

#javascript #HTML #laravel

Вопрос:

Я использую javascript на localhost, и он работает хорошо, но после того, как я загрузил свой скрипт на свой текущий сервер, он не запустился, почему?

  <ul class="list-form-column">
                                <li>
                                    <label class="radio">
                                    <input id="radio11" type="radio" name="radio2" value="cod" checked>
                                    <span class="outer"><span class="inner"></span></span>COD</label>
                                </li>
                                <li>
                                    <label class="radio">
                                    <input id="radio12" type="radio" name="radio2" value="paypal">
                                    <span class="outer"><span class="inner"></span></span>PAYPAL</label>
                                </li>
                            </ul>   
                            <form name="paymentForm" id="paymentForm" action="{{ url('/place-order-cod') }}" method="post"> {{ csrf_field() }}
                                <div class="payment-options">
                                <input type="hidden" name="grand_total" id="grand_total" value="{{ $grand_total }}">
                                    <span>
                                        <label><strong></strong></label>
                                    </span>
                                    <span style="align-items: center; display: flex; justify-content: center;">
                                        <input class="cod btn" type="submit" value="PLACE ORDER" style="width: 250px;">
                                    </span>
                                </div>
                            </form>
                            <form name="paymentForm" id="paymentForm" action="{{ url('/place-order') }}" method="post"> {{ csrf_field() }}
                                <div class="payment-options">
                                <input type="hidden" name="grand_total" id="grand_total" value="{{ $grand_total }}">
                                    <span>
                                        <label><strong></strong></label>
                                    </span>
                                    <span style="align-items: center; display: flex; justify-content: center;">
                                        <input name="submit" type="image" src="{{ asset('frontend/images/paypal.png') }}" class="paypal" style="display: none; margin-top: -45px">
                                    </span>
                                </div>
                            </form>
  

выше приведен мой HTML-код.

 <script type="text/javascript">
$(document).ready(function() {
  $('input[name=radio2]:radio').change(function(e) {
    var value = e.target.value.trim()

    $('[class^="paymentForm"]').css('display', 'none');

    switch (value) {
      case 'cod':
        $('.cod').show()
        $('.paypal').hide()
        break;
      case 'paypal':
        $('.paypal').show()
        $('.cod').hide()
        break;
      default:
        break;
    }
  })
})
</script>
  

это код скрипта, который я поместил в основной файл. Пожалуйста, помогите, она хорошо работает на localhost. она должна скрыть кнопку и показать другую, но на реальном сервере она ничего не делает.

Комментарии:

1. Есть ли какое-либо сообщение об ошибке в консоли? Как jQuery cannot be loaded или что-то в этом роде?

2. Нет, она не показывает никакой ошибки в консоли

3. дайте мне текущий URL

4. Вы блокируете выполнение скриптов на реальном сервере либо через конфигурацию браузера, либо через расширение? Для простого теста просто добавьте alert("test"); перед функцией ready.

5. Из других новостей: у вас есть две формы с одинаковым идентификатором. Ваш код также выполняет поиск класса, содержащего «paymentForm», но в вашем HTML нет класса с таким именем, только имена и идентификаторы.