I add a field dynamically using jquery and then dynamically add the field to the validation list as shown in the link (Adding and removing fields dynamically). In my code, I add url validation.
function validateDynamicField() {
$('#serial-form').yiiActiveForm('add', {
id: 'link-1-link',
name: 'link-1-link',
container: '.field-link-1-link',
input: '#link-1-link',
error: '.help-block',
enableAjaxValidation: true,
validate: function (attribute, value, messages, deferred, $form) {
yii.validation.required(value, messages, {
"message": "Name be blank bug."
});
yii.validation.url(value, messages, {
"message": "Name must be a url."
});
}
});
}
At client url validation of a field appearing errors:
Uncaught TypeError: Cannot read property 'test' of undefined in yii.validation.js.
This error appears on line 244:
if (!valid || !options.pattern.test(value)) {