javascript - 如何声明 $(document).ready(); 中使用的变量和预保存操作

标签 javascript jquery sharepoint sharepoint-2007

我正在尝试为共享点列表创建一个 checkin / checkout 系统,并且我需要使用 $(document).ready 和 PresaveAction 中相同的变量来实现一些功能。到目前为止,我尝试过的所有操作都会导致预保存操作不知道变量的值。是否可以在这两个函数中使用相同的变量?

最佳答案

在页面范围内声明变量,在 $(document).ready 之外,例如:

<script type="text/javascript">

    var myGlobalVar = "123456";

    $(document).ready(function () {          
        myGlobalVar = "Changed to abcdefg";
        var myLocalVar = "zzzzzz";
    });

    function PreSaveAction() 
    {  
          alert(myGlobalVar);       // Outputs "Changed to abcdefg"
          alert(myLocalVar);        // Outputs "undefined"; 
    }   
</script>      

关于javascript - 如何声明 $(document).ready(); 中使用的变量和预保存操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8884876/

相关文章:

javascript - Magnific Popup 无法在移动设备上运行

javascript - 如何在 ng-repeater 内部过滤由自定义过滤器过滤的内容

javascript - Dojo addOnLoad 在 FireFox 中加载小部件之前触发

javascript - 如何从网页大小控制网页元素大小

javascript - 如何从内部调用 iframe。

javascript - Sharepoint REST 创建讨论回复

javascript - jQuery – 如何简化它?

javascript - 如何在屏幕的正中心制作响应式图像并在所有边上制作相等的边距?

c# - SharePoint 无法在 Windows 2008 上加载 C++ DLL

sharepoint - 设置基于生产的 SharePoint 开发网站