0

在我的 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>

当部分视图被刷新时,第一个脚本仍然可以按需要工作。然而,第二个脚本似乎不起作用,因为在第一次加载局部时正确隐藏的按钮在刷新局部并且不包含任何具有类 .AVE 的元素时不会重新出现

这可能是什么原因造成的?

4

1 回答 1

2

这是你的全部观点吗?或者这些 .AVEexists 元素是否在这个局部视图中?如果提交按钮在您的局部视图之外,您不应该这样做吗

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

});

在第二个脚本中?

于 2013-04-24T18:03:07.770 回答