说明:在一个页面上有2个button分别load不同的页面
分别点每个button都能成功load出界面,
但是我点了button1 load成功后关闭,在点button2 第二个页面就不显示数据,
但是我分别点2个页面都会有数据显示。
请问这种问题是什么原因啊。ps:我2个被load的页面内容基本相同,有些id都是一样的。会不会这样有问题?
jquery load是把页面加载到当前页面来显示。会不会是2个页面内容的部分ID相同 导致不能正常加载数据?

解决方案 »

  1.   

    // main页面js代码
    <script>
      $(function(){
        $("#btn1").click(function(){
          $("#div1").load("load1.aspx");  
        })
        $("#btn2").click(function(){
          $("#div2").load("load2.aspx");
        })
      })
    </script>
    // load1.aspx 页面
    // 里面有一个表格控件
    <div id = "g1"></div>
    // load2.aspx 页面
    // 里面有一个表格控件
    <div id = "g2"></div>出现情况:
    1. 第一次打开页面的时候我点btn1,会把load1.aspx弹出来. 正确
    2. 刷新页面 在点击btn2,会把load2.aspx 弹出来. 正确
    3. 刷新页面 点击btn1.弹出load1.aspx,接着在点btn2时,load2.aspx页面数据就不显示了,但是框已经弹出来了.不知道是什么原因??
    我点btn1的时候
      

  2.   


    load1.aspx 和load2.aspx 里面的div名字是一样的,上面写错了
      

  3.   

    应该是缓存的问题,加时间戳
      $(function(){
        $("#btn1").click(function(){
          $("#div1").load("load1.aspx?_dc="+new Date().getTime());  //
        })
        $("#btn2").click(function(){
          $("#div2").load("load2.aspx?_dc="+new Date().getTime());//
        })
      })
      

  4.   

    把load1.aspx和load2.aspx里面的服务器form标签删掉试试