флажок установлен, если значение совпадает с данными из базы данных - javascript - PullRequest
1 голос
/ 09 мая 2020

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

это мой флажок,

@foreach ($loin as $loin)
  <div class="custom-control custom-checkbox">
     <input class="custom-control-input loincode" type="checkbox" id="{{$loin->sap_code}}" name="sap_code[]" 
       value="{{$loin->sap_code}}">
     <label for="{{$loin->sap_code}}" class="custom-control-label">{{$loin->sap_code}} 
     </label>
   </div>
 @endforeach

, а это мой js

$('.tampilModalUbahPts').on('click',function () {
    var id = $(this).data('id');
    $('.modal-body form').attr('action','/pts/'+id+'/update');
    $.ajax({
        url: '/ptspt/getubah',
        data: {id : id},
        method:'get',
        dataType : 'json',
        success: function (data) {
            $('#lbs').val(data.lbs);
            $('.loincode').attr("checked",data.loin== value);
        }
    });
});

извините за плохой engli sh.

1 Ответ

0 голосов
/ 09 мая 2020

затем используйте это

$('.loincode').each(function( index ) {
    $(this).attr("checked",(data.loin && data.loin.filter(x=>(x==$(this).val())).length) ? true : false);
});

var data={loin:["108591","108592"]}


$('.loincode').each(function( index ) {
     $(this).attr("checked",(data.loin && data.loin.filter(x=>(x==$(this).val())).length) ? true : false);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox"  class="loincode" value="108591" />
<input type="checkbox"  class="loincode" value="108592" />
<input type="checkbox"  class="loincode" value="108593" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...