Скрыть / Показать кнопку Назад - PullRequest
0 голосов
/ 29 февраля 2012

Я работаю над формой, в которой есть небольшая часть, которая скрывает и показывает элемент div, а затем отправляет его на страницу.Моя проблема в том, что когда я скрываю div и отправляю, а затем нажимаю кнопку "назад", div не скрывается.Вот мой код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title></title>
    <script type="text/javascript" src="http://nix.lv/history/jquery-1.2.3.min.js"></script>
    <script type="text/javascript">

        jQuery(document).ready(function ($) {

            $('#Contact').change(function () {
                if ($(this).val() == ('Yes')) { $('#sentBy').show(); }
                else { $('#sentBy').hide(); }
            });

        });
</script>
</head>

<body>
<form method="post" action="http://google.com">
<div><p><label for="Contact">Want an answer? </label><br />
                    <select size="1" name="Contact" id="Contact" onchange="toggle('hide', 'sentBy');">
                        <option value="Yes" selected="selected">Yes</option>
                        <option value="No">No</option>
                    </select></p>
                    </div>
    <div id="sentBy">
        this is a test
    </div>
    <input type="submit" value="wow"/>
 </form>
</body>
</html>

1 Ответ

0 голосов
/ 29 февраля 2012

Когда документ готов, проверьте значение раскрывающегося списка и при необходимости скройте div.Попробуйте это изменить:

jQuery(document).ready(function ($) {

        var shouldHideDiv = $('#Contact').val() != 'Yes';
        if (shouldHideDiv) {
            $('#sentBy').hide();
        }

        $('#Contact').change(function () {
            if ($(this).val() == ('Yes')) { $('#sentBy').show(); }
            else { $('#sentBy').hide(); }
        });

    });
...