0

要素を yii 1.1 TbActiveForm に動的に追加しようとしていました。これを行うために 2 つの方法を試しましたが、検証に関しては失敗します。以下の私の方法をご覧ください。

方法 1 # 要素を複製します。ID を変更する

これは私がフォームを作成する方法です

$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
    'id' => 'form-name',
    'enableClientValidation' => true,
    'clientOptions' => array(
        'validateOnSubmit'=>true
    ),
    'action' => $this->createUrl('test/manageusers')
)); 

「さらに追加」ボタンをクリックすると、このスクリプトは要素を複製します

$('#add-comp-user').on('click', function(){ 
      // template 
      var html = $('.add-comp-users-wrapper').first().clone();
      // next element index
      var next_index = // find last element's index attribute
      // update element id's
      html.find(':input').each(function(){ 
         // update name 
         // update id

      });
      // insert to DOM
});

方法 2 #Ajax メソッド ここでは、[さらに追加] ボタンをクリックすると、フォーム要素を新しい ID でレンダリングし、DOM に挿入します。

これらの方法は両方とも検証に失敗しました。新しく追加された要素を Yii 検証に含めるにはどうすればよいですか?

4

0 に答える 0