Частичное обновление просмотра и скрипт не работает

В моем приложении 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.

Что может быть причиной этого?


person HendPro12    schedule 24.04.2013    source источник


Ответы (1)


Это весь ваш частичный взгляд? Или эти элементы .AVEexists находятся внутри этого частичного представления? И если кнопка отправки находится за пределами вашего частичного просмотра, разве вы не должны делать

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

});

во втором сценарии?

person Stefan    schedule 24.04.2013
comment
Не знаю, почему я упустил это из виду, но да, кнопка была в другом частичном представлении, содержащем частичное представление со сценарием. Добавление оператора else привело к тому, что функциональность работала должным образом. В ответ на первый вопрос элементы .AVEexists находились внутри представления со скриптом. - person HendPro12; 24.04.2013