2017-02-15 164 views
0

我是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

回答

0

在我看來,我們有一些辦法。 首先,我們可以使用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(組)。它不工作。 –

相關問題