MVC Ajax - 重新加载视图导致显示隐藏元素 - 仅限FIREFOX

时间:2014-07-18 12:42:59

标签: ajax asp.net-mvc

我有几个在启动时隐藏的元素,如下所示:

$(document).ready(function () {
    for (i = 1; i < 16; i++) {
        var ele1 = document.getElementById('FileIconForm' + i);
        if (ele1 != null) {
            ele1.style.visibility = 'hidden';
        }
        else {
            break;
        }
    }
});

所有这些元素都位于我的UploadedFiles视图中。

现在,我想用我的所有隐藏文件重新加载该部分视图:

                $.ajax({
                    url: '/Folder/UploadedFiles',
                    type: 'POST',
                    dataType: 'html',
                    cache: false,
                    success: function (data) {
                        $('#reloadFiles').html(data);
                        jQuery('#dialogEdit').dialog('close');
                    }
                });

行后

$('#reloadFiles').html(data);

被称为部分视图被重载但是我的文件没有保持其隐藏状态。因此,如果我想在重新加载部分视图后直接隐藏它们,我必须在代码中管理它。然而,它需要半秒钟或其他什么,所以文件将闪烁然后返回隐藏。

为什么这在Internet Explorer和Chrome中有效但不是Firefox?我尝试过返回false;但这并没有解决我的问题。

由于

SOLUTION:

好的,不仅仅是用javascript隐藏和显示元素,我还添加了: 风格= “visibility:hidden的;”在我的视图中,在元素样式中,它们被隐藏在壁虎中。

0 个答案:

没有答案