Прошу помочь с формой отправки ajax. Форма отправляется, но только первый button. Как исправить?
id должен быть уникальным. 

<form id="form">
<div id="dii">
<input type="hidden" id="login" value="<? echo $login; ?>">
<button type="submit" id="" class="status"  value="1">1</button>
<button type="submit" id="" class="status"  value="2">2</button>
<button type="submit" id="" class="status"  value="3">3</button>
<button type="submit" id="" class="status"  value="4">4</button>
</div>
<div id="app" width="640" ></div>
</form>

$("#dii>button").on('click', function(e){
  e.preventDefault();
  var status = $(this).val();
  
  console.log(status);
  var login = document.getElementById('login').value;
    $.ajax({
  type: 'post',
  url: 'preload.php',
  data: {status: status, login: login},
  success: function(data){
  //alert("Ваше сообщение отпрвлено!");
      alert(data);
            $("#app").empty();
            $("#app").append(data);
  }
});
});

оффтоп: вот такое встречается часто
Скажите пожалуйста, где вы учились этому ? Какие-то курсы может, универ какой-то ? Видео уроки ?

Как же я устал от этого id в css, от тридцать миллиардов одинаковых id на документ. Постоянно работать вот с этим. Я почему спрашиваю, наконец хочу найти этого преподавателя и попросить его не учить людей этому.

#button {
  color: green; 
 width: 250px;
 height: 60px;
}
 #button2 {
  color: green; 
 width: 250px;
 height: 60px;
}

 #button3 {
  color: green; 
 width: 250px;
 height: 60px;
}
 #button4 {
  color: green; 
 width: 250px;
 height: 60px;
}

Что  так сложно класс использовать ?

<input type="hidden" id="login" value="<? echo $login; ?>"></button> не вижу открывающего тега <button>