我想在单击整行时将 id
传递到下一页。
我试着自己做,但我做不到。
我的代码如下:
$( "#tablerow" ).click(function() {
var jobvalue=$("#jobid").val();
alert(jobvalue);
window.location.href = "jobsview.php?id=" + jobvalue;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tbody>
<tr id="tablerow">
<td><?=$srno?></td>
<td id="jobid"><?=$row['ID']?></td>
</tr>
</tbody>
</table>
最佳答案
val()
方法适用于 input
、select
等表单元素
使用text()方法,
var jobvalue = $("#jobid").text();
更新
一个HTML
在整个文档中只能有一个ID
。要为多个元素启用点击事件并将被点击的元素传递到另一个页面,请将 ID
属性更改为 class
。
<table>
<tbody>
<tr class="tablerow" >
<td><?=$srno?></td>
<td class="jobid"><?=$row['ID']?></td>
</tr>
</tbody>
</table>
然后在JS
中就可以得到once clicked,如下,
$( ".tablerow" ).click(function() {
/** $(this) will refer to current tablerow clicked
* .find(".jobid") will find element with class `jobid`
* inside currently clicked tablerow
*/
var jobvalue = $(this).find(".jobid").text();
alert(jobvalue);
window.location.href = "jobsview.php?id=" + jobvalue;
});
关于javascript - 通过 JavaScript 将 php 变量传递到另一个 php 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53426550/