如何使用jQuery将值从一个页面传递到另一个页面?

问题描述:

我是jQuery的新手。我想使用jQuery将值从一个页面传递到另一个页面。我也有传递这个值的JavaScript代码。但我想用jQuery来做同样的事情。如何使用jQuery将值从一个页面传递到另一个页面?

我的PHP和JavaScript代码如下

PHP代码:

  <?php 
      for ($i=1; $i<count($array)+1; $i++) { 
      ?> 
      <tr> 
       <td><?php print_s($array[$i]['open_date']); ?></td> 

       <td style="width: 120px" ><?php print_s($array[$i]['group']); ?></td> 
       <td style="width: 150px" ><?php print_s($array[$i]['division']); ?></td> 
       <td style="width: 30px" ><?php print_s($array[$i]['control_no_parent']); ?> 
       <input type="hidden" name="group[<?php print_s($i); ?>]"    id="group[<?php print_s($i); ?>]"    value="<?php print_s($array[$i]['group']); ?>" /> 
       <input type="hidden" name="division[<?php print_s($i); ?>]"   id="division[<?php print_s($i); ?>]"   value="<?php print_s($array[$i]['division']); ?>" /> 
       <input type="hidden" name="control_no_parent[<?php print_s($i); ?>]" id="control_no_parent[<?php print_s($i); ?>]" value="<?php print_s($array[$i]['control_no_parent']); ?>" /> 
       </td> 
       <td> 
       <?php print_s($array[$i]['control_no_child']); ?> 
       <input type="hidden" name="control_no_child[<?php print_s($i); ?>]" id="control_no_child[<?php print_s($i); ?>]" value="<?php print_s($array[$i]['control_no_child']); ?>" /> 
       </td> 
       <td><?php print_s($array[$i]['title']); ?></td> 
       <td><input type="submit" name="disp_btn[<?php print_s($i); ?>]" class="w50" value="表 示" onClick = "tekeOver(<?php print_s($i); ?>)"/></td> 
      </tr> 
      <?php 
      } 
      ?> 

JavaScript代码:

function tekeOver(RowNo) { 

    document.getElementById('RowNo').value    = RowNo 
    document.getElementById('group').value    = document.getElementById('group[' + RowNo + ']').value 
    document.getElementById('division').value   = document.getElementById('division[' + RowNo + ']').value 
    document.getElementById('control_no_parent').value = document.getElementById('control_no_parent[' + RowNo + ']').value 
    document.getElementById('control_no_child').value = document.getElementById('control_no_child[' + RowNo + ']').value 
} 
+0

为什么不使用PHP会话?不需要jQuery – Machavity

+0

那么你基本上只是问如何改变'tekeOver()'函数使用'$()。val()'而不是'document.getElementById().value'?如果是这样,任何介绍性的jQuery教程将涵盖。 – nnnnnn

+0

您可以使用本地存储或会话存储 – guradio

在我看来,我们有一些办法。 首先,我们可以使用cookie,如果我们不关心浏览器的支持。 第一页:

$.cookie('the_cookie', 'the_value'); 

另一页:

$.cookie('the_cookie'); 

当然,我们需要jQuery插件jquery.cookie.js 更重要的是,我们可以在URL传递价值。

+0

可以通过调用像JavaScript一样的函数吗?例如,在这里我称之为takeover()函数。 –

+0

您也可以直接调用takeover()函数。但要将document.getElementById替换为$(),例如document.getElementById('RowNo')。value = RowNo to $('#RowNo')。val(RowNo) – Myxuan

+0

$('#NoNo').val(RowNo ) 工作中。但是当我调用var group = $('#group ['+ RowNo +']')。val(); $( '#组')VAL(组)。它不工作。 –