要素を 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 検証に含めるにはどうすればよいですか?