ckeditor form onsubmit="function"
Скажите пожалуйста почему при внесении исправлений с включенным визуальным редактором 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 |
Часовой пояс GMT +3, время: 09:42. |