如何通过ajax将值传递给另一个页面

时间:2018-02-01 06:46:27

标签: php jquery ajax

在我的项目中,我想将3.php中的值trVwId传递给1.php页面中隐藏输入的stSId。

cenDiv的内容来自2.php,主要代码1.php是:

<script>
    $.ajax({
        ......
        url:"2.php",
        success:function(data)
        {
            $("#cenDiv").html(data);
            $.parser.parse($('#corWSId').parent());
        }
      });
</script>
<div id="cenDiv"></div>
<div class="easyui-panel" id="p4" >
 <input type="hidden" id="stSId" value="" name="stSN"> 
</div>

然后我点击了一个按钮,更改了cenDiv的内容,该内容来自3.php。 2.php的主要代码是:

echo '
<div ><table >  </table></div>

<script>
      .......
      $.ajax({
        .......
        url:"3.php",
        success:function(data)
         {
            $("#cenDiv").html(data);
            $.parser.parse($(\'#dvcId\').parent());
         }
       });  

    function transmitDoc()
    {
    t1=$("#trVwId").val();//works OK
    $("#stSId").value=t1;//fail
    t2=$("#stSId").val();
    alert(t1);//works OK
    alert(t2);//fail
   }
 </script>
 '; 

3.php的主要代码是:

 <a href="javascript:void(0)" class="easyui-linkbutton" onclick="transmitDoc()">tranSmit</a>
<input type="text" id="trVwId" style="width:99%;height:100px" name=""/>

现在,3.php中的trVwId值应该通过transmitDoc()方法传递给1.php中的stSId。

我发现t1 = $(&#34;#trVwId&#34;)。val();工作正常,但$(&#34; #stSId&#34;)。value = t1工作失败。实际上,已经加载了1.php,并且stSId id应该在DOM中。

似乎没什么不对,谁可以帮助我?

0 个答案:

没有答案