Селективная кнопка не работает

Я создаю переключатель со значением да / нет. при выборе «Да» требуется текстовое поле, и оно работает нормально. но когда я выбираю «нет», текстовое поле скрывается, но кнопка сохранения не работает. код скрипта:

<script>
    $('input[name = "master_study"]').click(function(e){
        if (e.target.value == 1){
            $('#university_name').show();
        }else{
            $('#university_name').hide();
        }
    });
     $('#university_name').hide();
</script>

и это мой код create.blade.php:

{!! Form::open(['method'=>'POST','action'=>'JobController@store','files'=>true]) !!}
 <div class = "input-group" style = "margin-top:10px;">
        <div class = "form-control" style = "padding-top:2px;">
        {!! Form::label('master_study','Are you studying at a master level? ',['class'=>'input-group-inline']) !!}
        &emsp; &emsp;  &emsp;
        {!! Form::radio('master_study','1') !!} Yes
        &emsp; &emsp;  &emsp;
        {!! Form::label('university_name','If yes, Which university ? ') !!}
        {!! Form::text('university_name',null,['placeholder'=>'Name Of University', 'required']) !!}
        &emsp; &emsp;
        {!! Form::radio('master_study','0') !!} No
        &emsp; &emsp;

        </div>
    </div>

    <div class = "form-group" style = "margin-top:10px;">
        {!! Form::submit('Save', ['class'=>'btn btn-primary col-sm-4']) !!}
    </div>

    {!! Form::close() !!}

это мой контроллер:

public function store(Request $request)
{ 
    $user = Auth::user();
    $user->jobs()->create($request->all());
    return redirect()->back();
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
55
2

Ответы 2

Вы сделали текстовое поле «обязательным». Это будет верно, даже если оно скрыто. Возможное решение может быть примерно таким (я его не тестировал, но идея вы поняли).

<script>
    $('input[name = "master_study"]').click(function(e){
        if (e.target.value == 1){
            $('#university_name').attr('required', 'required');
            $('#university_name').show();

        }else{
           $('#university_name').removeAttr('required');​​​​​    
           $('#university_name').hide();
        }
    });
     $('#university_name').hide();
</script>

Если текстовое поле скрыто при первом отображении формы, убедитесь, что вы удалили требуемый атрибут из колонки.

Наконец я нашел решение:

$this->validate($request,[

            'university_name' => 'required_if:master_study,==,1|nullable|string', 
         ]);

Другие вопросы по теме