Я прочитал большинство вопросов, на которые дан ответ об этой проблеме, но до сих пор не могу заставить его работать, в течение 2 дней у меня есть эта форма
<form id="mr_project_form" class="post" role="form">
<label class="fre-field-title" for="fre-project-title">Your project title</label>
<input class="input-item text-field" id="fre-project-title" type="text" name="post_title" placeholder="Add more than 15 characters"/>
<!--Submit button-->
</form>
И я могу применитьвалидатор для элемента ввода здесь, например,
$( "#mr_project_form" ).validate();
Затем после вызова AJAX ввод вводится ответом AJAX, поэтому форма будет выглядеть примерно так
<form id="mr_project_form" class="post" role="form">
<label class="fre-field-title" for="fre-project-title">Your project title</label>
<input class="input-item text-field" id="fre-project-title" type="text" name="post_title" placeholder="Add more than 15 characters"/>
<!--Inserted input-->
<input class="input-item text-field" id="inserted_input" type="text" name="inserted_input"/>
<!--Submit button-->
</form>
И, как уже упоминалосьв # 22287410 и # 18022224 я должен добавить правило после добавления элемента, поэтому при успехе ajax я добавил правило, подобное этому
$.ajax({
url: mr_ajax_url,
type: "POST",
data: dataString,
success: function (response) {
$("#" + insertLcation).html(response);
$('#inserted_input').rules('add', { digit: true, });
},
});
Но это не может быть проверено, и я получаю эту ошибку при загрузке страницы
TypeError: t.validator.methods [a] не определено;не может получить доступ к свойству "call"
TypeError: s не определено;не может получить доступ к свойству "form"