За последние 24 часа нас посетили 53917 программистов и 1720 роботов. Сейчас ищут 820 программистов ...

jquery кнопка

Тема в разделе "JavaScript и AJAX", создана пользователем kolya7774, 30 окт 2011.

  1. kolya7774

    kolya7774 Активный пользователь

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    Привет.

    Есть кнопка <input type='button' id='hidden_menu_button' class='answer_button' value='Ответить' /> в теге <td>. При нажатии на эту кнопку выезжает форма с помощью это скрипта:

    [js]<script type='text/javascript'>
    (function($) {
    $('#hidden_menu_button').click(function() {
    if ( $('#hidden_menu').is(':hidden') ) {
    $('#hidden_menu').slideDown('normal');
    } else {
    $('#hidden_menu').slideUp('normal');
    }}); })(jQuery);
    </script>[/js]

    Но когда нажимаю кнопку "Отправить" форма прячется назад, то есть если пользователь не правильно заполнл поля, ошибки он сразу не увидит. Короче надо будит снова нажимать кнопку "Ответить", что бы форма снова появилась и пользователь увидил те самые ошибки.

    Помогите со скриптом на jquery что бы форма не пряталась. Наверное надо .toggle() и .show(), но я не знаю как все это прикрутить.

    Вот вся форма в тегах <td> со всеми id:

    PHP:
    1. <td align='right'>
    2. <input type='button' id='hidden_menu_button' class='answer_button' value='[b]Ответить[/b]' />
    3. <div id='hidden_menu' class='answer_form'>
    4. <form action='' method='post' name='form_answer'>
    5. </form>
    6. </div>
    7. <script type='text/javascript'>
    8. (function($) {
    9. $('#hidden_menu_button').click(function() {
    10. if ( $('#hidden_menu').is(':hidden') ) {
    11. $('#hidden_menu').slideDown('normal');
    12. } else {
    13. $('#hidden_menu').slideUp('normal');
    14. }
    15. });
    16. })(jQuery);
    17. </script>
    18. </td>
     
  2. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    дай код html
     
  3. kolya7774

    kolya7774 Активный пользователь

    С нами с:
    3 мар 2011
    Сообщения:
    98
    Симпатии:
    0
    PHP:
    1.  
    2. <td align='right'>
    3. <input type='button' id='hidden_menu_button' class='answer_button' value='Ответить' />
    4.     <div id='hidden_menu' class='answer_form'>
    5.         <form action='' method='post' name='form_answer'>
    6.             <p><label class='label'>Ваше имя: <span style='color:red'>*</span></label><input class='input' name='author3' type='text' value='' size='30' maxlength='100' /><span style='color:#F03; margin-left:15px;'>",$myrow8['author'], $myrow8['date'], htmlspecialchars_decode($myrow8['author_text']));
    7.  
    8. if (isset($_SESSION['err1'])) {echo $_SESSION['err1']; unset($_SESSION['err1']);}
    9.  
    10.          printf ("</span></p><p style='visibility:hidden; display:none'><label class='label'>Фамилия: <span style='color:red'>*</span></label><input class='input' name='author4' type='text' size='30' maxlength='100' /></p>
    11.         <p><label class='label'>Ваш e-mail: </label><input class='input' name='author_email3' type='text' value='' size='30' maxlength='50' /><span style='color:#F03; margin-left:15px;'>");
    12.                                  
    13. if (isset($_SESSION['err2'])) {echo $_SESSION['err2']; unset($_SESSION['err2']);}                            
    14.                                  
    15.         printf ("</span><br />
    16. <span style='font-size:12px;color: #A6A6A6;'>Содержание этого поля является приватным и не предназначено к показу.</span></p>
    17. <p><label class='label'>Комментарий: <span style='color:red'>*</span></label><textarea name='author_text3'>");
    18. echo $myrow8['author_text'];
    19.        
    20.                 printf ("</textarea><span style='color:#F03; margin-left:15px;'>");
    21.                                  
    22. if (isset($_SESSION['err3'])) {echo "<span style='color:#F03;margin-left:115px'>".$_SESSION['err3']."</span>"; unset($_SESSION['err3']);}                                
    23.                                  
    24.         printf ("</span></p><div style='margin-left:130px'><p><label>Докажите, что Вы не робот: <span style='color:red'>* </span></label><input name='not_robot3' type='checkbox' value='1' /><span style='color:#F03; margin-left:10px;'>");
    25.  
    26. if (isset($_SESSION['err4'])) {echo $_SESSION['err4']; unset($_SESSION['err4']);}
    27.                                  
    28.         printf ("</span></p><p><span style='color:red'>*</span> - поля обязательны для заполнения!</p></div>
    29.         <!--Скрытое поле-->
    30.         <input name='id' type='hidden' value='<?php echo $id; ?>' />
    31.         <!--Скрытое поле-->
    32.         <p style='text-align:center'><input name='sub_com3' type='submit' value='Комментировать' /></p>
    33.         </form></div>
    34.                                   <script type='text/javascript'>
    35.                                   (function($) {
    36.                                   $('#hidden_menu_button').click(function() {
    37.                                   if ( $('#hidden_menu').is(':hidden') ) {
    38.                                   $('#hidden_menu').slideDown('normal');
    39.                                   } else {
    40.                                   $('#hidden_menu').slideUp('normal');
    41.                                   }
    42.                                   });
    43.                                   })(jQuery);
    44.                                   </script>
    45.                              </td>
    46.  
     
  4. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    угар, конечно,
    но может перед тем каак скрыть кнопку сделать проверку полей?