Хорошо, у меня проблема с некоторым кодом, и я действительно не уверен, как закодировать результат, который я хочу достичь.jQuery показать/скрыть конкретный div с флажком
Я работаю над сайтом с использованием Laravel 5.2, и у меня возникла проблема со скрытием и отображением определенных div, основанных на статусе флажка. Они находятся в цикле @foreach, но я уверен, что laravel/@ foreach не проблема, это отсутствие опыта jQuery.
Итак, вот какой-то код.
@foreach ($event->extras()->get() as $extra)
<p>{{ $extra->name }}</p>
<p>{{ $extra->cost }}</p>
<p><input type="checkbox" name="extra-checkbox" id="extra-checkbox" value=""></p>
<div id="extra-info">
@if ($extra->infoRequired == "1")
<input type="text" name="extra-info-text" class="form-control">
@endif
</div>
@endforeach
Проблема у меня в том, что ($ экстра-> идентификатор) в $ EXTRA идентификатор переменной в цикле может быть очень отличается поэтому для петли в JavaScript отсутствует. Каждому флажку необходимо показать/скрыть только конкретный раздел «дополнительная информация», с которым он связан.
Как изменить следующий код, чтобы он работал отдельно для каждого отдельного $ extra? Я рассмотрел вопрос о добавлении $ extra-> id в класс или div id, но я не могу понять, как его реализовать в javascript.
$(document).ready(function() {
$('#extra-checkbox').change(function() {
if(this.checked)
$('#extra-info').fadeIn('fast');
else
$('#extra-info').fadeOut('fast');
Редактировать Я добавил идентификатор в HTML, как это упущение было мое копирование ошибок. Проблема, о которой я хочу рассказать, заключается в том, что будет несколько флажков (они фактически находятся в таблице, а не <p>
, но я пытался сделать код доступным для чтения). Каждый флажок связан с $ extra, и каждый $ extra имеет свой собственный div, который нужно показывать, когда флажок установлен.
Что выход HTML грядущего? –
Получите выходной HTML и создайте JsFiddle, который будет более удобным. –
У вас нет флажка с лишним флажком id. Ваш jQuery никогда не будет срабатывать –