私は静的フォームで Yii ユーザー側の検証を使用していますが、これは素晴らしいことです。しかし、ajax で読み込まれた要素のバリデーターを追加する方法がわかりません。
私は単純なフォーム ウィジェットを持っており、AJAX 経由でさらにいくつかの入力フィールドをロードしたいと考えています (小さな jQuery スクリプトでは問題ありません)。しかし、読み込まれた要素に Yii JavaScript バリデーターを追加する方法がわかりません。つまり、次のような自動作成された JS バリデーターです。
<script type="text/javascript">
/*<![CDATA[*/
jQuery(function($) {
$('#newsletter-form-footer').yiiactiveform({'validateOnSubmit':true,'validateOnChange':false,'afterValidate':Form.handleByAjax,'attributes':[{'id':'NewsletterForm_emailaddress','inputID':'NewsletterForm_emailaddress','errorID':'NewsletterForm_emailaddress_em_','model':'NewsletterForm','name':'emailaddress','enableAjaxValidation':false,'clientValidation':function(value, messages, attribute) {
if($.trim(value)=='') {
messages.push(" VALIDATOR_REQUIRED");
}
if($.trim(value)!='' && !value.match(/^[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/)) {
messages.push(" VALIDATOR_EMAIL");
}
}}]});
});
/*]]>*/
</script>
そのバリデーターを追加または削除する方法はありますか?