Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>Document</title>
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
- <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
- <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf" crossorigin="anonymous"></script>
- <script>
- $(document).ready(() => {
- let data = [{"id": 1, "name": "Иван Иванов", "email": "[email protected]", "phone": "12345344", "title": "Мениджър"},
- {"id": 2, "name": "Мария Петрова", "email": "[email protected]", "phone": "368938736", "title": "Програмист"},
- {"id": 3, "name": "Стефан Колев", "email": "[email protected]", "phone": "866893", "title": "Финансов директор"},
- {"id": 4, "name": "Петя Илиева", "email": "[email protected]", "phone": "10237129", "title": "Бодигард"},
- {"id": 5, "name": "Деница Филева", "email": "[email protected]", "phone": "0739483", "title": "Офис сътрудник"}];
- $('.user-select').change((e) => {
- let select = $(e.target).val();
- let user = data.filter((item) => item.id == select);
- $('.alert').remove();
- if(user.length > 0){
- $('.email-field').val(user.map((item) => item.email));
- $('.phone-field').val(user.map((item) => item.phone));
- $('.title-field').val(user.map((item) => item.title));
- $('.col-6').prepend('<div class="alert bg-success text-white">Потребител намерен!</div>');
- } else {
- $('.col-6').prepend('<div class="alert bg-danger text-white">Липсват данни!</div>');
- $('[type=text]').val('');
- }
- });
- $('.btn-primary').click((e) => {
- let trigger = true;
- let select = $('.user-select').val();
- $.each(data, (index, object) => {
- if(select == object.id){
- trigger = false;
- object.email = $('.email-field').val();
- object.phone = $('.phone-field').val();
- object.title = $('.title-field').val();
- }
- });
- if(trigger){
- data.push({
- "id" : select,
- "name": $('.user-select option:selected').text(),
- "email": $('.email-field').val(),
- "phone": $('.phone-field').val(),
- "title": $('.title-field').val()
- });
- }
- $('.alert').remove();
- $('.col-6').prepend('<div class="alert bg-info text-white">Данни успешно записани!</div>');
- });
- });
- </script>
- </head>
- <body>
- <div class="container">
- <div class="row flex-column ">
- <div class="col-6 mx-auto mt-3">
- <div class="form-group">
- <select class="custom-select user-select">
- <option selected="">Избери потребител</option>
- <option value="1">Иван Иванов</option>
- <option value="2">Мария Петрова</option>
- <option value="3">Стефан Колев</option>
- <option value="4">Петя Илиева</option>
- <option value="5">Деница Филева</option>
- <option value="7">Красимир Жечев</option>
- <option value="8">Здравко Стоянов</option>
- <option value="10">Катерина Момчилова</option>
- <option value="11">Панчо Панчев</option>
- <option value="15">Елица Стоинева</option>
- </select>
- </div>
- <div class="form-group">
- <label for="">Имейл</label>
- <input type="text" class="form-control email-field">
- </div>
- <div class="form-group">
- <label for="">Телефон</label>
- <input type="text" class="form-control phone-field">
- </div>
- <div class="form-group">
- <label for="">Длъжност</label>
- <input type="text" class="form-control title-field">
- </div>
- <div class="form-group">
- <input type="button" class="btn btn-primary btn-block" value="Съхрани">
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment