1

フォームの最後で asp multiview を使用して、SQL サーバーに送信する前に概要ページを表示しています。私の問題は、チェックボックスが選択されている場合、いくつかの表示/非表示 jQuery 関数があることです。さて、概要に移動して編集をクリックすると、元に戻り、.show .hide 関数でいくつかの問題が発生します。以下は、私が使用している jQuery コードの一部です。最終的には、エンド ユーザーが選択した状態 (オンまたはオフ) を維持したいと考えています。私はこれについて間違った方法で進んでいますか?

asp multiview を使用せず、代わりに jQuery .tabs を使用する場合、テキスト入力から概要ページの値へのデータを取得するにはどうすればよいですか?

jQuery

<script type="text/javascript">
    function uncheck() {
        // Uncheck all checkboxes on page load    
        $("input:checkbox:checked").attr("checked", false);
    }
    $(document).ready(function () {
        $('.emsSection').hide();
        $('#emsYES').click(function () {
            $('.emsSection').show();
        });
        $('#emsNO').click(function () {
            $('.emsSection').hide();
        });
        $('.thirdPartyForm').hide();
        $('#thirdPartyService').click(function () {
            var chk = $(this);
            $('.thirdPartyForm').fadeToggle('fast', chk.attr('checked'));
        });
        $(".phoneMask").mask("(999) 999-9999");
    });
</script>
4

2 に答える 2

0

私の解決策は、jQuery cookie プラグインを使用することでした。少し調査を行った後、次のように作成して理解しました。

$(document).ready(function () {

        $('.thirdPartyForm').hide();

        if ($.cookie('showhide') == 'showtp') {
            $('.thirdPartyForm').show();
        }

        $('#thirdPartyService').click(function () {
            if ($(this).is(':checked')) {
                $(".thirdPartyForm").show();
                $.cookie('showhide', 'showtp');
            }
            else {
                $(".thirdPartyForm").hide();
                $.cookie('showhide', null);
            };
        });
        $('.emsSection').hide();

        if ($.cookie('emsservice') == 'showems') {
            $('.emsSection').show();
            }

            $('#emsYES').click(function () {
                $('.emsSection').show();
                $.cookie('emsservice', 'showems');
            });
            $('#emsNO').click(function () {
                $('.emsSection').hide();
                $.cookie('emsservice', null);
        });
    });
于 2013-06-07T22:32:15.350 に答える