lemansky

Untitled

May 12th, 2021
1,420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5.40 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7.     <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  8.  
  9.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
  10.     <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf" crossorigin="anonymous"></script>
  11.     <script>
  12.         $(document).ready(() => {
  13.             let data = [{"id": 1, "name": "Иван Иванов", "email": "[email protected]", "phone": "12345344", "title": "Мениджър"},
  14.             {"id": 2, "name": "Мария Петрова", "email": "[email protected]", "phone": "368938736", "title": "Програмист"},
  15.             {"id": 3, "name": "Стефан Колев", "email": "[email protected]", "phone": "866893", "title": "Финансов директор"},
  16.             {"id": 4, "name": "Петя Илиева", "email": "[email protected]", "phone": "10237129", "title": "Бодигард"},
  17.             {"id": 5, "name": "Деница Филева", "email": "[email protected]", "phone": "0739483", "title": "Офис сътрудник"}];
  18.            
  19.             $('.user-select').change((e) => {
  20.                 let select = $(e.target).val();
  21.                 let user = data.filter((item) => item.id == select);
  22.                 $('.alert').remove();
  23.                 if(user.length > 0){
  24.                     $('.email-field').val(user.map((item) => item.email));
  25.                     $('.phone-field').val(user.map((item) => item.phone));
  26.                     $('.title-field').val(user.map((item) => item.title));
  27.                     $('.col-6').prepend('<div class="alert bg-success text-white">Потребител намерен!</div>');
  28.                 } else {
  29.                     $('.col-6').prepend('<div class="alert bg-danger text-white">Липсват данни!</div>');
  30.                     $('[type=text]').val('');
  31.                 }
  32.             });
  33.  
  34.             $('.btn-primary').click((e) => {
  35.                 let trigger = true;
  36.                 let select = $('.user-select').val();
  37.                 $.each(data, (index, object) => {
  38.                     if(select == object.id){
  39.                         trigger = false;
  40.                         object.email = $('.email-field').val();
  41.                         object.phone = $('.phone-field').val();
  42.                         object.title = $('.title-field').val();
  43.                     }
  44.                 });
  45.                 if(trigger){
  46.                     data.push({
  47.                         "id" : select,
  48.                         "name": $('.user-select option:selected').text(),
  49.                         "email":  $('.email-field').val(),
  50.                         "phone":  $('.phone-field').val(),
  51.                         "title":  $('.title-field').val()
  52.                     });
  53.                 }
  54.                 $('.alert').remove();
  55.                 $('.col-6').prepend('<div class="alert bg-info text-white">Данни успешно записани!</div>');  
  56.             });
  57.            
  58.         });
  59.     </script>
  60. </head>
  61. <body>
  62.     <div class="container">
  63.         <div class="row flex-column ">
  64.             <div class="col-6 mx-auto mt-3">
  65.                 <div class="form-group">
  66.                     <select class="custom-select user-select">
  67.                       <option selected="">Избери потребител</option>
  68.                       <option value="1">Иван Иванов</option>
  69.                       <option value="2">Мария Петрова</option>
  70.                       <option value="3">Стефан Колев</option>
  71.                       <option value="4">Петя Илиева</option>
  72.                       <option value="5">Деница Филева</option>
  73.                       <option value="7">Красимир Жечев</option>
  74.                       <option value="8">Здравко Стоянов</option>
  75.                       <option value="10">Катерина Момчилова</option>
  76.                       <option value="11">Панчо Панчев</option>
  77.                       <option value="15">Елица Стоинева</option>
  78.                     </select>
  79.                     </div>
  80.                     <div class="form-group">
  81.                         <label for="">Имейл</label>
  82.                         <input type="text" class="form-control email-field">
  83.                     </div>
  84.                     <div class="form-group">
  85.                         <label for="">Телефон</label>
  86.                         <input type="text" class="form-control phone-field">
  87.                     </div>
  88.                     <div class="form-group">
  89.                         <label for="">Длъжност</label>
  90.                         <input type="text" class="form-control title-field">
  91.                     </div>
  92.                     <div class="form-group">
  93.                         <input type="button" class="btn btn-primary btn-block" value="Съхрани">
  94.                     </div>
  95.                 </div>
  96.             </div>
  97.         </div>
  98.     </div>
  99. </body>
  100. </html>
Advertisement
Add Comment
Please, Sign In to add comment