Witam!
mam problem w formularzu w którym do textarea podłączony jest CKeditor i walidacja formularza jQuery validation plug-in. Pomimo uzupełnienia textarea po pierwszym kliknięciu w przycisk zapisz walidator zwraca mi błąd nie wypełnionego pola, dopiero ponowne naciśniecie przycisku powoduje wysłanie formularza(oczywiście reszta pól formularza jest uzupełniona prawidłowo)

Proszę o pomoc

wywołanie kodu nazwa_pliku.php?akcja=dodaj

  1. <?php
  2. ?>
  3.  
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  5. <script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
  6.  
  7. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  8.  
  9. <script type="text/javascript" src="http://vlaho.ovh.org/jquery.validate.js" ></script>
  10.  
  11.  
  12. <script src="http://vlaho.ovh.org/ckeditor/ckeditor.js"></script>
  13.  
  14.  
  15. <?php
  16. $now=date("Y-m-d G:i:s",time());
  17. $data=date("Y-m-d G:i:s",time());
  18. $akcja = $_REQUEST['akcja'];
  19.  
  20. switch($akcja) {
  21.  
  22. default:
  23. break;
  24.  
  25.  
  26. case "dodaj":
  27.  
  28. $br="<br />";
  29.  
  30.  
  31. echo '<script type="text/javascript">
  32. //<![CDATA[
  33. $().ready(function() {
  34.  
  35.  
  36. // validate the comment form when it is submitted
  37.  
  38. $("#commentForm").validate();
  39.  
  40. // validate signup form on keyup and submit
  41. $("#signupForm").validate({
  42. rules: {
  43. dodal:{
  44. required: true,
  45. minlength: 3
  46. },
  47. editor1:{
  48. required: true
  49. }
  50.  
  51. },
  52. messages: {
  53.  
  54. dodal:{
  55. required: "'.$br.' Podaj dodającego wydarzenie",
  56. minlength: "'.$br.' Podana nazwa jest za krótka, min {0} znaki"
  57. },
  58.  
  59. editor1:{
  60. required: "'.$br.' Podaj treść wydarzenia"
  61. }
  62. }
  63. });
  64.  
  65.  
  66.  
  67.  
  68.  
  69. });
  70. //]]>
  71.  
  72. </script>';
  73.  
  74. echo'<form class="cmxform" name="f" id="signupForm" method="post" action="kal_dodaj.php?akcja=dodaj_spr">
  75.  
  76.  
  77.  
  78. <p>
  79. <label for="dodal">Dodał</label>
  80. <input id="dodal" name="dodal" />
  81. </p>
  82.  
  83.  
  84.  
  85. <p>
  86. <label for="editor1">Treść</label>
  87. <textarea id="editor1" name="editor1" cols="45" rows="5" ></textarea>';
  88. echo" <script>
  89.  
  90. CKEDITOR.replace( 'editor1', {
  91. toolbar: [
  92. [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
  93. [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
  94. [ 'FontSize', 'TextColor', 'BGColor', ]
  95. ]
  96. });
  97.  
  98.  
  99. </script>";
  100. echo'</p>
  101.  
  102. <p style="text-align:center;">
  103. <input class="formbutton1" type="submit" name="ccc" value="Zapisz" />
  104. </p>
  105. </form>
  106.  
  107.  
  108. <hr />
  109. <br /><br />';
  110.  
  111.  
  112.  
  113. break;
  114.  
  115. //-----------------------------------------------------------------------------
  116. case "dodaj_spr":
  117.  
  118. $tresc=$_POST['editor1'];
  119. $dodal=$_POST['dodal'];
  120.  
  121. echo 'Pole1 '.$dodal.'<br />';
  122. echo 'Pole2 '.$tresc.'<br />';
  123.  
  124.  
  125.  
  126. break;
  127.  
  128.  
  129. }
  130.  
  131. ?>