Javascript 将变量传递到另一个页面并运行该变量
是否可以将变量从一页传递到下一页,同时运行该变量 我试图做的是有一个搜索栏,允许用户搜索,并在进入时打开一个新的页面,其中有一个datatable。我想将他们在搜索栏中键入的内容传递到datatable的搜索栏中,并显示结果Javascript 将变量传递到另一个页面并运行该变量,javascript,jquery,html,coldfusion,datatables,Javascript,Jquery,Html,Coldfusion,Datatables,是否可以将变量从一页传递到下一页,同时运行该变量 我试图做的是有一个搜索栏,允许用户搜索,并在进入时打开一个新的页面,其中有一个datatable。我想将他们在搜索栏中键入的内容传递到datatable的搜索栏中,并显示结果 <!-- START Search form--> <form role="search" action="searchalltransactions.cfm" class="navbar-form">
<!-- START Search form-->
<form role="search" action="searchalltransactions.cfm" class="navbar-form">
<div class="form-group has-feedback">
<input type="text" placeholder="Type and hit enter ..." class="form-control">
<div data-search-dismiss="" class="fa fa-times form-control-feedback"></div>
</div>
<button type="submit" class="hidden btn btn-default">Submit</button>
</form>
<!-- END Search form-->
虽然我不熟悉datatables,或者您正在做的很多事情,但我确实认为我可以提供帮助。可以将
localStorage
与javascript一起使用来存储变量
localStorage.setItem("userSearch", value);
在此代码中,“userSearch”将是变量的名称,value是搜索的值。这将像cookies一样存储,只是localStorage
没有过期日期
然后,当您想要使用要运行的值时
var search = localStorage.search;
您需要通过解析localStorage.search
我希望这至少能引导您朝着正确的方向前进,如果这不是一个可行的解决方案,我希望您能找到一个。虽然我不熟悉datatables,或者您正在做的很多事情,但我认为我能帮到您。您可以将
localStorage
与javascript结合使用来存储变量
localStorage.setItem("userSearch", value);
在这段代码中,“userSearch”将是变量的名称,value是搜索的值。这将与cookie类似地存储,只是localStorage
没有过期日期
然后,当您想要使用要运行的值时
var search = localStorage.search;
您需要通过解析localStorage.search
我希望这至少能引导您朝着正确的方向前进,如果这不是一个可行的解决方案,我希望您能找到一个。来自评论-
我可以通过url传递它,让它说searchalltransactions.cfm?search=33,但如何才能让33显示在jquery数据表搜索中
更改此项:
<input class="form-control input-sm"
placeholder="" aria-controls="processing1" type="search">
为此:
<cfoutput>
<input class="form-control input-sm"
placeholder="" aria-controls="processing1" type="search"
value="#url.search#">
</cfoutput>
来自评论-
我可以通过url传递它,让它说searchalltransactions.cfm?search=33,但如何才能让33显示在jquery数据表搜索中
更改此项:
<input class="form-control input-sm"
placeholder="" aria-controls="processing1" type="search">
为此:
<cfoutput>
<input class="form-control input-sm"
placeholder="" aria-controls="processing1" type="search"
value="#url.search#">
</cfoutput>
这有点傻,但在初始化datatables后,您可以在结果页上执行此操作:
<cfoutput>
<script>
table.search( '#url.search#' ).draw();
</script>
</cfoutput>
table.search('#url.search#').draw();
请记住,这是在javascript中运行的。所有数据库结果都将加载到浏览器中,然后浏览器将进行筛选。如果要获取或发布搜索,则应在数据库查询中进行筛选/搜索
有关这方面的更多信息:
这有点愚蠢,但在初始化datatables后,您可以在结果页上执行此操作:
<cfoutput>
<script>
table.search( '#url.search#' ).draw();
</script>
</cfoutput>
table.search('#url.search#').draw();
请记住,这是在javascript中运行的。所有数据库结果都将加载到浏览器中,然后浏览器将进行筛选。如果要获取或发布搜索,则应在数据库查询中进行筛选/搜索
有关这方面的更多信息:
您所说的“运行变量”是什么意思?假设您有一个名为
myvar
,它的值为3
-您将如何“运行”3
?我只希望用户键入搜索导航栏,它打开我的表格页面,并将搜索填充到datatables search中好的,好的。。。您使用的是服务器端编程语言吗?我使用的是coldfusioni可以通过url传递它,让它说searchalltransactions.cfm?search=33
,但是我如何才能让33显示在jquery数据表搜索中?您所说的“运行变量”是什么意思?假设您有一个名为myvar
,它的值为3
-您将如何“运行”3
?我只希望用户键入搜索导航栏,它打开我的表格页面,并将搜索填充到datatables search中好的,好的。。。您使用的是服务器端编程语言吗?我使用的是coldfusioni可以通过url传递它,让它说searchalltransactions.cfm?search=33
,但是我如何才能让33显示在jquery数据表搜索中?问题在于我没有硬编码。Jquery datatables创建了该输入,但实际上它不是由我创建的搜索菜单:(问题在于它不是由我硬编码的。Jquery datatables创建了该输入,而不是由我创建的搜索菜单:(