Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 表不保留所选内容_Jquery - Fatal编程技术网

Jquery 表不保留所选内容

Jquery 表不保留所选内容,jquery,Jquery,我正在使用向导方法 在第一个屏幕中,我使用了逻辑来突出显示表中的行。用户移动到第二个屏幕/页面,现在要求用户填写文本框并提交表单。提交表单后,当用户返回到第一个屏幕/页面时,行不再是高位的 请分享一些如何在我从一个页面移动到另一个页面然后返回到同一页面时保留表行选择的代码。我不想使用插件如果你正在加载一个新页面,你的javascript上下文将被重置;您无法从一页到下一页“记住”值 因此,选择: 1) 不要重新加载页面;具有多个部分(例如div)并使用javascript显示/隐藏不同的部分(可

我正在使用向导方法

在第一个屏幕中,我使用了逻辑来突出显示表中的行。用户移动到第二个屏幕/页面,现在要求用户填写文本框并提交表单。提交表单后,当用户返回到第一个屏幕/页面时,行不再是高位的


请分享一些如何在我从一个页面移动到另一个页面然后返回到同一页面时保留表行选择的代码。我不想使用插件

如果你正在加载一个新页面,你的javascript上下文将被重置;您无法从一页到下一页“记住”值

因此,选择:

1) 不要重新加载页面;具有多个部分(例如div)并使用javascript显示/隐藏不同的部分(可能涉及ajax,也可能不涉及ajax,并且不需要是选项卡式界面)。在此场景中,您可以将所选行存储在javascript变量中

2) 重新加载页面,但将所选行发布到服务器并在那里记住它们(例如,在会话中),然后在返回到第一个页面时再次选择它们。在不知道您在服务器端使用什么(例如PHP、Java)的情况下,无法提供有关如何执行此操作的更多详细信息,但其想法是使用javascript将所选行放入POST数据,例如为所选行设置隐藏字段


3) 将要加载的各种“屏幕”放在iframe中,并将第一个屏幕中的选定行存储在父页面上下文中的javascript变量中(父页面从不重新加载)。如果内部页面和外部页面都在同一个域中,则可以执行此操作。

除了JacobM的建议之外:

4) 如果您只需要存储少量数据(例如,十几个左右的行标记),并且数据不必保存太长时间,那么您可以使用cookie在页面之间存储行标记


5) 根据您的目标浏览器,您可能可以使用或类似的东西

您是真的在重新加载页面还是在使用ajax选项卡?重新加载..我不能在客户端不希望的情况下使用ajax选项卡..所以我想存储行号,然后在屏幕1重新加载时重新应用行号..我不知道该怎么做,或者是否有其他方法。客户端什么时候开始使用指定实现。。。你可以破解一些东西,也可以将整个向导放在一个页面上。。。