Ajax Loader
×
HTML
<form action="">
1
<form action="">
2
  <div class="name">
3
    <label for="name">Имя: </label>
4
    <input type="text" id="name">
5
  </div>
6
  <div class="phone">
7
    <label for="phone">Телефон:</label>
8
    <input type="text" id="phone">
9
  </div>
10
  <div class="button">
11
    <input type="button" value="Отправить">
12
  </div>
13
</form>
14
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
 
CSS
form {
1
form {
2
  margin: 30px 200px;
3
  display: inline-block;
4
}
5
label {
6
  display: block;
7
}
8
div {
9
  margin-bottom: 10px;
10
  position: relative;
11
}
12
.button {
13
  text-align: center;
14
}
15
.tooltip {
16
  padding: 5px;
17
  width: 70px;
18
  position: absolute;
19
  left: -90px;
20
  top: 16px;
21
  background: red;
22
  border: 1px solid #000;
23
  border-radius: 3px;
24
  color: #fff;
25
}
 
JavaScript
$('input[type="button"]').on('click', function() {
1
$('input[type="button"]').on('click', function() {
2
  var name = $('.name input'),
3
      phone = $('.phone input');
4
  
5
  if ($(name).val() == '') {
6
    if (!$(name).hasClass('tooltip-exist')) {
7
      $('<div class="tooltip">Ошибка</div>').appendTo('.name');
8
      $(name).addClass('tooltip-exist');
9
    } else {
10
      $('.tooltip').css('display', 'block');
11
    }
12
  }
13
  
14
  if ($(phone).val() == '') {
15
    if (!$(phone).hasClass('tooltip-exist')) {
16
      $('<div class="tooltip">Ошибка</div>').appendTo('.phone');
17
      $(name).addClass('tooltip-exist');
18
    } else {
19
      $('.tooltip').css('display', 'block');
20
    }
21
  }
22
  
23
  
24
  var clear = function() {
25
    $(this).siblings('.tooltip').css('display', 'none');
26
  }
27
  
28
  $(name).on('click', clear);
29
  $(phone).on('click', clear);
30
  
31
});
 

Tooltips

CSSDeck G+