Когда я использую Kartik Editable Widget, я получаю ошибку - Uncaught TypeError: elem.replace не является функцией - PullRequest
0 голосов
/ 28 марта 2019

В моем проекте Yii2 Framework у меня есть форма, в которой я использую Kartik Editable Widget для ввода. Есть два ряда с этим виджетом. Когда я открываю свой первый ввод и что-то ввожу, в моей консоли появляется сообщение об ошибке вроде: ' Uncaught TypeError: elem.replace не является функцией '. Но второй вход работает как я ожидаю. Как я понял, в jQuery есть некоторый конфликт, но я не могу понять, где. Оба «delivery_comment» и «loyality_comment» являются varchar (250). Вот код моего файла View:

<div class="col-md-4">
  <?= Html::activeLabel($model, 'delivery_comment') ?>
  <br>
  <?= Editable::widget([
                        'model' => $model,
                        'attribute'=>'delivery_comment',
                        'inputType' => Editable::INPUT_TEXTAREA,
                        'formOptions' => [
                            'id' => 'form-delivery-'.$model->stor_number, 
                        ],
                        'options' => [
                            'class'=>'form-control',
                            'rows'=>5, 
                        ],
                    ]); 
  ?>
  <?= Html::error($model, 'delivery_comment') ?>
</div>
<div class="col-md-4">
  <?= Html::activeLabel($model, 'loyality_comment') ?>
  <br>
  <?= Editable::widget([
                        'model' => $model,
                        'attribute'=>'loyality_comment',
                        'inputType' => Editable::INPUT_TEXTAREA,
                        'formOptions' => [
                            'id' => 'form-loyality-'.$model->stor_number, 
                        ],
                        'options' => [
                            'class'=>'form-control', 
                            'rows'=>5, 
                        ],
                    ]); 
  ?>
  <?= Html::error($model, 'loyality_comment') ?>
</div>

Заранее спасибо за любую помощь.

P.S. Вот полное сообщение об ошибке:

Uncaught TypeError: elem.replace не является функцией
в Function.buildFragment (jquery.js: 5114)
в jQuery.fn.init.domManip (jquery.js: 5387)
в jQuery.fn.init.append (jquery.js: 5218)
на jQuery.fn.init. (jquery.js: 5333)
в jQuery.access (jquery.js: 3491)
в jQuery.fn.init.html (jquery.js: 5300)
в showError (editable.js: 93)
в Object.error (editable.js: 168)
в огне (jquery.js: 3099)
в Object.fireWith [как rejectWith] (jquery.js: 3211)

...