Скажите пожалуйста почему при внесении исправлений с включенным визуальным редактором ckeditor изменения записываются в базу только со второго нажатия сабмит кнопки а при выключенном с первого, для меня это загадка, где искать?
<input id="date">
function print_news(news,id){
$('#form').append('<form id="form_'+id+'" action="javascript:void(null);" onsubmit="edit_news(this.id_news.value,this.date.value,this.title.value,this.short_text.value,this.news_text.value)" method="post"> <input name="id_news" type="hidden" value="'+news.id+'"><h1>Новость №'+(id+1)+'</h1> <p>Дата</p><input id="news_date" type="text" onfocus="this.value=\'\'" name="date" class="tcal" value="'+news.date+'" /> <br> <p>Заголовок</p> <input type="text" class="news_inp" name="title" value="'+news.title+'"/> <br> <p>Краткий текст</p> <textarea name="short_text" cols="20" id="editor'+id+'" class="ckeditor" rows="20">'+news.short_text+'</textarea> <br> <p>Полный текст</p> <textarea name="news_text" id="editor2'+id+'" class="ckeditor" cols="20" rows="20">'+news.new+'</textarea> <input id="news'+id+'_submit" type="submit" value="Принять изменения"> <input id="news'+id+'_delete" class="art_del_btn" type="button" value="Удалить новость"> </form>');
CKEDITOR.replace( "editor"+id+"" );
CKEDITOR.replace( "editor2"+id+"" );
$('.art_del_btn').click(function(){
var id_news= $(this).closest('form').find('input[name=id_news]').val()
$.ajax({
type: 'POST',
url: '/admin/del_news/',
data: {id_news:id_news},
success: function(data) {
alert(data)
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
});
}
function edit_news(id_news,date,title,short_text,news_text){
$.ajax({
type: 'POST',
url: '/admin/edit_news/',
data: {id_news:id_news,date:date,title:title,short_text:short_text,news_text:news_text},
success: function(data) {
alert(data)
},
error: function(xhr, str){
alert('Возникла ошибка: ' + xhr.responseCode);
}
});
}
function get_news(formated){
$.ajax({
type: "POST",
dataType: 'json',
url: "/admin/get_news",
data: {date:formated},
cache: false,
success: function(data){
if(!data){
alert('Не найдено новостей по указанной дате')
}
$('#form').empty();
$.each(data, function(key, val) {
print_news(val,key);
});
}
});
}
функция get news запускается при внесении изменений в поле date