Javascript 下拉选项值重置为页面重新加载
我们欢迎各位成员。 这是我的小问题,我有一个页面,我正在会话中保存一些值。例如,我为我的用户提供了一个排序下拉选项Javascript 下拉选项值重置为页面重新加载,javascript,php,jquery,Javascript,Php,Jquery,我们欢迎各位成员。 这是我的小问题,我有一个页面,我正在会话中保存一些值。例如,我为我的用户提供了一个排序下拉选项 <form id="formName" action="Index.php" method="POST"> <select name="Sort_Ads" id="Sort_Ads" onchange="document.getElementById('formName').submit()"> <option>Most
<form id="formName" action="Index.php" method="POST">
<select name="Sort_Ads" id="Sort_Ads" onchange="document.getElementById('formName').submit()">
<option>Most Recent Ads</option>
<option>Price: Low to High</option>
<option>Price: High to Low</option>
</select>
</form>
最近的广告
价格:从低到高
价格:从高到低
一旦选择了一个选项,页面就会重新加载,用户可以通过选择的排序选项看到广告。但是使用javascript,我想创建一个函数,在页面重新加载后由用户设置所选选项。拜托,我的javascript技能还不够好。有人能帮我吗我会非常感谢的 您需要cookie用户来维护状态,或者使用php将所选选项解析为所选。HTTP是无状态的 例如,您可以执行以下操作:
var myselection;
$("#Sort_Ads").change(function(){
myselection = $("Sort_Ads option:selected").val();
});
调用并让一个set-and-read cookie函数传入myselection变量。w3学校就是一个很好的例子
或者,我想说的是更好的方法,您可以使用php打印表单,但是您需要给出您的选项值,然后迭代每个值,如果value==selected,则进行更改
<option value='x'>
到
打印表单时。对不起,兄弟,你能帮我做一个cookie脚本吗?我一点也没拿到。我不懂java脚本。如果你不尝试,你永远也学不会。有一些函数示例可供使用:我向您展示了如何获取上述表单的值。现在,只需将myselection值设置为保存到cookie。使用checkcookie函数,您可以查看是否有一个集合,如果有,在onload事件中,将所选索引设置为您希望它默认设置的索引$(“排序广告”).prop('selectedIndex',cookiecheckvalue);
<option value='x' selected>