У меня есть следующая jQuery функция, которая работает:
var userid = $('.userid').val();
var timer = setInterval(function() {
var formidlength = $('.formid').val();
if (formidlength.length < 1) {
//New Questionnaire
$.ajax({
type: 'post',
url: ajax_object.ajaxurl,
data: {
action: 'save',
data: $('form').serialize(),
form_user: userid,
},
success: function(data) {
$(".success").html(data);
$('.formid').val(data);
}
});
}
}, 600);
HTML:
<div class="entry-content">
<input type="hidden" class="formid" name="formid" value="">
<input type="hidden" class="userid" name="userid" value="1">
<div class="form-wrapper">
<form method="post" class="new">
</form>
</div>
</div>
Основа c Суть моей функции - это автоматическое сохранение форма каждые X секунд, при первом сохранении она создает форму в базе данных и передает идентификатор обратно в поле формы, при каждом другом сохранении она просто обновляет поля формы, используя идентификатор.
Моя проблема в том, что if( formidlength.length < 1 ) {
больше не запускается, поэтому функция просто продолжает создавать новую форму.
Любая помощь по этому вопросу будет принята.