Blame view

common/widgets/views/phone_field.php 2.39 KB
eb7e82fb   Administrator   29.02.16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  <?php

      use yii\helpers\Html;

      use yii\widgets\MaskedInput;

  

  ?>

  <fieldset>

  

      <div class="field_list">

  

  

      <?php    $t = 0;

  

      $label = 0; // add this var

  

      for($i=1; $i <= count($model); $i++):

          $row = $i;

  

          ?>

  

          <?= Html::beginTag('div',['class'=>'form-group','id'=>isset($model[$i]['parent_key']) ? $model[$i]['parent_key'] : 0 ])?>

          <div class="input-blocks">

              <label for="cont-phone-<?= ++$label ?>">Телефон</label>

              <input id="cont-phone-<?= $label  ?>" type="tel" pattern="^\+?(?:\d{0,3})?[\(\s]?\d{0,5}[\)\s]?\d{3}[-\s]?\d{2}[-\s]?\d{2}$" placeholder="+xx(xxx)xxx-xx-xx" class="form-control custom-input-2" value="<?= isset($model[$t]['value']) ? $model[$t]['value'] : '' ?>" name="Fields[phone][<?=$row?>][0][phone]" />

          </div>

06ec2844   Administrator   28.03.16
25
              <span data-id="<?= isset($model[$i]['parent_key']) ? $model[$i]['parent_key'] : 0 ?>" title="<?= Yii::t('app','add') ?>" class="glyphicon glyphicon-trash delete-field-item"></span>

eb7e82fb   Administrator   29.02.16
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
          <?= Html::endTag('div')?>

          <?php $i = ++ $t; ?>

      <?php endfor; ?>

  

      </div>

      <p class="btn btn-success add_field_<?= $this->context->id ?>">Добавить еще</p>

  

  </fieldset>

  <script>

      var start_i_<?=$this->context->id?> = <?=$i?>;

      var start_label_<?=$this->context->id?> = <?=$label?>; // add this var

      $( document ).ready(function(){

          $('.add_field_<?=$this->context->id?>').click(function(){

              var block     = $ (this)

                  .siblings('.field_list');

              var block_id =  $(this).parent('fieldset');

              var sub_block = '<div class="form-group" >'+

                  '<div class="input-blocks">'+

                  '<label for="cont-phone-' + ++start_label_<?=$this->context->id?> +'">Телефон</label>'+

                  '<input id="cont-phone-' + start_label_<?=$this->context->id?> +'" type="tel" pattern="^\\+?(?:\\d{0,3})?[\\(\\s]?\\d{0,5}[\\)\\s]?\\d{3}[-\\s]?\\d{2}[-\\s]?\\d{2}$" placeholder="+xx(xxx)xxx-xx-xx" class="form-control custom-input-2" value="" name="Fields[phone]['+ start_i_<?=$this->context->id?>++ +'][0][phone]" />'+

                  '</div>'+

                  '<span class="glyphicon glyphicon-trash delete-field-item custom-remove-ico"></span>'+

                  '<div>';

  //            console.log(block);

              block.append(sub_block);

  

          });

      });

  </script>