В настоящее время у меня есть несколько select option
, использующих MDB
оболочку внешнего интерфейса
, и я загружаю его с другим class, id and name
это рабочий код
@if(count($manage_access_list))
@foreach($manage_access_list as $field)
<div class="row">
<div class="col-md-2">
{{$field->access_desc}}
</div>
<div class="col-md-4">
<select class="mdb-select accessSelect{{$field->id}}" name="accessSelect{{$field->id}}" id="accessSelect{{$field->id}}" style="width: 170px!important;">
<option value="" disabled selected>Select Access Right</option>
<option value="ALL">All Access</option>
<option value="NO">No Access</option>
<option value="CONFIG">Config Access</option>
</select>
</div>
<div class="col-md-2 access-right{{$field->id}}" style="display:none;">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input add{{$field->id}}" name="add{{$field->id}}" id="add{{$field->id}}">
<label class="custom-control-label" for="add{{$field->id}}">Add</label>
</div>
</div>
<div class="col-md-2 access-right{{$field->id}}" style="display:none;">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input edit{{$field->id}}" name="edit{{$field->id}}" id="edit{{$field->id}}">
<label class="custom-control-label" for="edit{{$field->id}}">Edit</label>
</div>
</div>
<div class="col-md-2 access-right{{$field->id}}" style="display:none;">
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input remove{{$field->id}}" name="remove{{$field->id}}" id="remove{{$field->id}}">
<label class="custom-control-label" for="remove{{$field->id}}">Remove</label>
</div>
</div>
</div>
@endforeach
@endif
А это мой JS код
<script>
$("#accessSelect1").on('change', function() {
if(this.value == "ALL"){
$(".access-right1").hide();
}
else if (this.value == "NO"){
$(".access-right1").hide();
}
else if(this.value == "CONFIG"){
$(".access-right1").show();
}
});
</script>
Вывод:
Как видите, идентификатор для select option
> accessSelect1
жестко запрограммирован
Я пытаюсь показать и скрыть указанные c add,edit,remove
для каждой строки. используя идентификатор select option
accessSelect
На данный момент, Show and Hide of div работает только для accessSelect1