удалить требуемый атрибут с условием if из базы данных, используя json в laravel 5.6 - PullRequest
0 голосов
/ 12 июня 2018

Я хочу поставить условие, если в базе данных есть данные, которые будут давать js, при условии, что в базе данных нет ни одной информации, при этом атрибут attr будет удален

это для моего json

$(document).ready(function () {

// ================== CHANGE ====================

$("#no_reg").change(function(e) {
console.log(e);
var no_reg_id = e.target.value;
$.get("/PickStandart/" + no_reg_id, function(data) {
  console.log(data);

  $('#standart').empty();
  $('#standart').append('<option value="">-- Select One --</option>');
  $.each(data, function (index, row) {
      if (row.name != null) {
        $('#standart').attr('required', 'required');
      }
      else {
        $('#standart').removeAttr("required");
      }

      $('#standart').append('<option value="'+ row.id +'">' + row.name + '</option>')
    });

});
});

});

myпроблема в том, что я не могу удалить требуемый атрибут, если данные нулевые

это для моего кода JSON

$bagian = Bagian::where('id', '=', $standart)->first();

if ($bagian->standart_klausul == 1) {
  $standart = Standart::where('aktif', '=', 1)->get();
  return response()->json($standart);
}

1 Ответ

0 голосов
/ 12 июня 2018

Попробуйте этот код:

$(document).ready(function () {

// ================== CHANGE ====================

$("#no_reg").change(function(e) {
console.log(e);
var no_reg_id = e.target.value;
$.get("/PickStandart/" + no_reg_id, function(data) {
  console.log(data);

  $('#standart').empty();
  $('#standart').append('<option value="">-- Select One --</option>');
  $.each(data, function (index, row) {
      if (row.name) {
        $('#standart').attr('required', 'required');
      }
      else {
        $('#standart').removeAttr("required");
      }

      $('#standart').append('<option value="'+ row.id +'">' + row.name + '</option>')
    });

});
});

});

Обратите внимание на условие if.Я использовал row.name вместо этого.Как я упоминал в комментарии,

В javascript мы получим undefined, если data.name недоступен.Итак, используйте if(data.name) в условии.Если условие оценивается как data.name и считается ложным, если data.name равно null or undefined

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...