1

在提交到 sql server 之前,我在表单末尾使用 asp multiview 来查看摘要页面。我的问题是,如果选中了一个复选框,我有一些显示/隐藏 jQuery 函数。好吧,在转到摘要并单击编辑后,它会返回并导致 .show .hide 函数出现一些问题。下面是我正在使用的一些 jQuery 代码。最终,我想保留最终用户选择的状态(选中或未选中)。我会以错误的方式解决这个问题吗?

如果我选择不使用 asp 多视图,而是使用 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

尝试将您的 JavaScript 放入函数 pageload 而不是 document.ready

这能解决你的问题吗?

于 2013-06-04T19:06:33.463 回答
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 回答