部分视图刷新和脚本不起作用

时间:2013-04-24 17:56:21

标签: c# javascript jquery asp.net-mvc-4 partial-views

在我的C#MVC4应用程序中,我有一个包含这两个脚本的部分视图:

<script type="text/javascript" charset="utf-8">
    $(document).ready(function () {
        $('.rowselection').click(function (e) {
            var tdata = $('#form1').serialize();
            $.ajax({
                type: "POST",
                data: tdata,
                url: "/Home/PartialAverage",
                success: function (result) { success(result); }
            });
        });

        function success(result) {
            $("#Display_Average").html(result);
        }
    });
</script>
<script type="text/javascript" charset="utf-8">
    $(document).ready(function () {
        if ($('.AVEexists').length) {
            $('#SubmitButton').hide();
        }
    });
</script>

刷新局部视图时,第一个脚本仍然可以正常工作。但是,第二个脚本似乎不起作用,因为当部分刷新并且不包含任何带有类的元素时,第一次加载部分时正确隐藏的按钮不再出现.AVEexists

可能导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:2)

这是你的整体观点吗?或者是那些部分视图中的.AVEexists元素? 如果提交按钮在部分视图之外,那么你不应该这样做

$(document).ready(function () {
    if ($('.AVEexists').length) {
        $('#SubmitButton').hide();
    }
    else {
        $('#SubmitButton').show();
    }

});

在第二个脚本中?

相关问题