Tworzę formularz przy pomocy spaw editora następująco:
<div style="margin: auto; width: 800px; margin-bottom: 15px;"> <?php $spaw = new SpawEditor( 'spaw', $art[ 'tekst_artykulu' ] ); $spaw->hideModeStrip(); $spaw->addToolbars( 'format', 'edit', 'tools', 'style' ); $spaw->show(); ?> </div>
Prawidłowo jest on wypełniany tekstem pobranym z bazy, jednak problem polega na jego aktualizacji, tzn. do bazy nie przesyłają się nowe wartości tylko te same, które zostały z niej pobrane. Nowe przesyłam następująco:
Kod
<script type="text/javascript">
$(document).ready(function(){
$('form').submit(function(){
$( 'input[name="naglowek"]' ).val() == '' ? $( 'input[name="naglowek"]' ).css( 'background', '#EF9595' ) : $( 'input[name="naglowek"]' ).css( 'background', '#FFFFFF' );
$( '#spaw' ).val() == '' ? $( '#spaw' ).css( 'background', '#EF9595' ) : $( '#spaw' ).css( 'background', '#FFFFFF' );
$.ajax({
type: 'POST',
url: 'ajax/edytuj_artykul.ajax.php',
data: { 'id': $( 'input[name="id"]' ).val(), 'naglowek': $( 'input[name="naglowek"]' ).val(), 'artykul': $( '#spaw' ).val() },
success: function( msg ){
message( msg.split( '|' ) );
}
});
return false;
});
});
</script>
$(document).ready(function(){
$('form').submit(function(){
$( 'input[name="naglowek"]' ).val() == '' ? $( 'input[name="naglowek"]' ).css( 'background', '#EF9595' ) : $( 'input[name="naglowek"]' ).css( 'background', '#FFFFFF' );
$( '#spaw' ).val() == '' ? $( '#spaw' ).css( 'background', '#EF9595' ) : $( '#spaw' ).css( 'background', '#FFFFFF' );
$.ajax({
type: 'POST',
url: 'ajax/edytuj_artykul.ajax.php',
data: { 'id': $( 'input[name="id"]' ).val(), 'naglowek': $( 'input[name="naglowek"]' ).val(), 'artykul': $( '#spaw' ).val() },
success: function( msg ){
message( msg.split( '|' ) );
}
});
return false;
});
});
</script>
Oprócz tego spaw tworzy kod postaci <textarea name="spaw" id="spaw"></textarea> jednak kod który umieściłem wyżej tzn.
Kod
$( '#spaw' ).val() == '' ? $( '#spaw' ).css( 'background', '#EF9595' ) : $( '#spaw' ).css( 'background', '#FFFFFF' );
nie podświetla mi tego pola czy spowodowane jest to zagnieżdżeniem go w div i jakoś inaczej trzeba się odnieść do tego elementu?