是否可以在页面重新加载后选择一行?
我尝试得到这个效果:http://jsfiddle.net/yg4n6/2/我的意思是用户可以得到行高亮时,他点击。但问题来了,当我必须重新加载页面,用php做其他事情。选择的行与id相同。
<tr>
<td> <a href="?id=<?php echo $row['id'] ?>">
<input type="text" name="num" value="<?php echo $row['id']?>"/>
</a> </td>
<td><input type="text" name="a" value="<?php echo $row['a']?>"/></td>
<td><input type="text" name="b" value="<?php echo $row['b']?>"/></td>
</tr>
每次页面重新加载都是来自服务器的页面的一个新实例。所以,如果你想保存网页的状态,你必须以隐藏字段或查询字符串等形式保存它。你不能在javascript中这样做。
你用javascript做的事情是在客户端,而服务器无论如何都不知道。
对于您的情况,您可以这样做。假设您的行由php回显,您可以使用此解决方案。$row['id']
为结果集迭代中的行id。
<?php
$row = $_GET["id"];
?>
<tr>
<td> <a href="?id=<?php echo $row['id'] ?>">
<input type="text" name="num" value="<?php echo $row['id']?>"/>
</a> </td>
<td><input <?php if($row['id'] == $row) echo 'class="highlight"'; ?> type="text" name="a" value="<?php echo $row['a']?>"/></td>
<td><input <?php if($row['id'] == $row) echo 'class="highlight"'; ?> type="text" name="b" value="<?php echo $row['b']?>"/></td>