@hakimi1

Почему выходит ошибка Uncaught ReferenceError: $ is not defined?

При клике на квадратик, в форме пункт "Место: " должна появиться цифра. Но почему то Jquery не подключается.
Форма:
<h1>Выберите место</h1>
    <div id="seat">
        <div id="seat1"></div>
        <div id="seat2"></div>
    </div>
    <form id="buyForm" action="" method="post">
        <input type="hidden" name="flight_id" value="$ticket['id']">
        <div><h3>Оформление билета</h3></div>
        <div><p>Фамилия:</p><input type="text" name="surname"></div>
        <div><p>Имя:</p><input type="text" name="name"></div>
        <div><p>Паспорт:</p><input type="text" name="pass"></div>
        <div><p id="seatform">Место:</p></div>
        <input id='placephp' type="hidden" name="place" >
        <div><p >Тариф:</p><select id="seatsel" name='rate'>
                <option value="biz">Бизнесс</option>
            </select></div>
        <div><p id="priceOUT">Цена:</p></div>
        <div><button id="buybutton">Купить</button></div>
        <input type="hidden" name="action" value="buy">
        <input id='price'type="hidden" name="price" value="echo $ticket['price']">
    </form>
    <script src="{{ asset('js/jquery-3.6.0.min.js') }}" defer></script>
    <script src="{{ asset("js/js.js") }}" defer></script>


JS:
$(document).ready(function(){
    let div;
    let option;
    let finalprice;
    {
        for(let i=1;i<=20;i++){
            div = document.createElement('div');
            div.className = "seatPB";
            div.id=i;
            div.innerHTML=i;
            $('#seat1').append(div);
        }
        for(let i=21;i<=70;i++){
            div = document.createElement('div');
            div.className = "seatP";
            div.id=i;
            div.innerHTML=i;
            $('#seat1').append(div);
        }
        for(let i=71;i<=90;i++){
            div = document.createElement('div');
            div.className = "seatPB";
            div.id=i;
            div.innerHTML=i;
            $('#seat2').append(div);
        }
        for(let i=91;i<=140;i++){
            div = document.createElement('div');
            div.className = "seatP";
            div.id=i;
            div.innerHTML=i;
            $('#seat2').append(div);
        }
    }
    {
        $('seat').style.width='1360px';
        for(let i=1;i<=20;i++){
            div = document.createElement('div');
            div.className = "seatPB";
            div.id=i;
            div.innerHTML=i;
            $('#seat1').append(div);
        }
        for(let i=21;i<=79;i++){
            div = document.createElement('div');
            div.className = "seatP";
            div.id=i;
            div.innerHTML=i;
            $('#seat1').append(div);
        }
        for(let i=80;i<=100;i++){
            div = document.createElement('div');
            div.className = "seatPB";
            div.id=i;
            div.innerHTML=i;
            $('#seat2').append(div);
        }
        for(let i=101;i<=158;i++){
            div = document.createElement('div');
            div.className = "seatP";
            div.id=i;
            div.innerHTML=i;
            $('#seat2').append(div);
        }
    }
    $('.seatPB').click(function(event) {
        for(let i=1;i<=140;i++){
            $('#'+i).removeClass('active');
        }
        $(this).addClass('active');
        i=event.target.id;
        $('#seatform').text('Место: '+i);
        $('#seatsel').empty();
        option = document.createElement('option');
        option.value='Бизнесс';
        option.innerHTML='Бизнесс';
        $('#seatsel').append(option);
        finalprice=$('#price').val()*3;
        $('#priceOUT').text('Цена: '+finalprice+'₽');
        $('#placephp').val(i);
    });
    $('.seatP').click(function(event) {
        for(let i=1;i<=140;i++){
            $('#'+i).removeClass('active');
        }
        i=event.target.id;
        $(this).addClass('active');
        $('#seatform').text('Место: '+i);
        $('#seatsel').empty();
        option = document.createElement('option');
        option.value='Эконом';
        option.innerHTML='Эконом';
        $('#seatsel').append(option);
        option = document.createElement('option');
        option.value='Эконом+';
        option.innerHTML='Эконом+';
        $('#seatsel').append(option);
        finalprice=$('#price').val()*1;
        $('#priceOUT').text('Цена: '+finalprice+'₽');
        $('#placephp').val(i);
    });

    $('#seatsel').change(function(){
        if ($('#seatsel').val()=='Эконом'){
            finalprice=$('#price').val()*1;
            $('#priceOUT').text('Цена: '+finalprice+'₽');
        }else{
            finalprice=$('#price').val()*2;
            $('#priceOUT').text('Цена: '+finalprice+'₽');
        }
    });
});
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы