简体   繁体   English

如何等到所有页面加载后才能获取这些页面的元素?

[英]How to wait until all pages load to get elements of those pages?

<div id="validationPages">
    <div id="page1Div"></div>
    <div id="page2Div"></div>
    <div id="page3Div"></div>
    <div id="page4Div"></div>
</div>

<script type="text/javascript">
    $( "#page1Div" ).load( "page1.html");
    $( "#page2Div" ).load( "page2.html");
    $( "#page3Div" ).load( "page3.html");
    $( "#page4Div" ).load( "page4.html");

    alert($("#validationPages").find("input[type=text]").length);
    $("#validationPages").find("input[type=text]").validate();
</script>

Here I am loading four html pages in four divs. 在这里,我要在四个div中加载四个html页面。 These pages have some input fields each, and these input fields are filling with values coming from database in an ajax call. 这些页面每个都有一些输入字段,并且这些输入字段用ajax调用中来自数据库的值填充。

Ex: page1.html: 例如: page1.html:

$.ajax({
    type: 'POST',
    url:  "GetAmount",
    success: function(data, textStatus, xhr){
        $("#amount").val(data.amount);
    }
});

After I fill all these input fields I want to pass them to a function called validate() to validate. 填写所有这些输入字段后,我想将它们传递给一个称为validate()的函数以进行验证。

In my code alert is giving total input fields length as '0', How do I wait untill all pages load with values so that I can pass them to validate() function? 在我的代码警报中,输入字段的总长度为'0',如何等待所有页面加载值,以便可以将它们传递给validate()函数?

-> $(document).ready() is not working. -> $(document).ready()不起作用。

Try this code.




<script type="text/javascript">
    $( "#page1Div" ).load( "page1.html", function(){
          $( "#page2Div" ).load( "page2.html", function(){
                  $( "#page3Div" ).load( "page3.html", function(){
                          $( "#page4Div" ).load( "page4.html", function(){
                                    alert($("#validationPages").find("input[type=text]").length);
                                    $("#validationPages").find("input[type=text]").validate();
                         });
                 });
          });
    });
</script>

Here one by one each page loaded. Once all the page get load we have pass the "validate function". In case any issue please let me know.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM