Jquery 如何仅在首次加载页面时在选择列表中设置特定选项?

Jquery 如何仅在首次加载页面时在选择列表中设置特定选项?,jquery,Jquery,我有一个选择列表 <select id = 'status-list'> <option value = 'all'>All</option> <option value = 'active'>Active</option> <option value = 'inactive'>Inactive</option> </select> 但问题是每次我更改选项页面get reload时,每次

我有一个选择列表

<select id = 'status-list'>
  <option value = 'all'>All</option>
  <option value = 'active'>Active</option>
  <option value = 'inactive'>Inactive</option>
</select>
但问题是每次我更改选项页面get reload时,每次都尝试这个

$(document).ready(function() { 
 $("#status-list").val("active");
});

现在还不清楚问题出在哪里,而你似乎没有完成这个问题。在标题中,您不希望每次加载页面时都运行此代码,但在问题中,您说您希望。你能澄清一下吗?每当我从“选择列表”页面重新加载选择任何选项时。所以我在ready上添加了代码,所以每次它都显示为Active as selected。我只想在第一次访问时设置为活动。之后,无论用户选择什么,都应该选择它。为什么页面会重新加载?无论在重新加载页面时执行什么操作,如果要保留页面的状态,则需要将该状态保留在某个位置。例如,如果此选择是正在发布的表单的一部分,则处理表单发布的服务器端代码可以设置选择的值,并且可以有条件地输出当前必须设置默认值的代码,或者完全删除该代码并将其设置为服务器端。这个例子没有包括这里发生的很多事情。您正在设置页面加载和加载页面的值,因此它按设计工作。我使用php创建了如下选择列表:$products=array'all'=>'all','active'=>'active','inactive'=>'inactive';foreach$products为$key=>$item{if$ingn_status&&$ingn_status==$key{$out.=此外,我通过查询字符串发送所选值,如$document.readyfunction{$status-list.valactive;};是的,它会在页面加载时将值设置为活动。是的,它会设置值,但问题是,当用户选择其他值页面重新加载时,它会再次设置为活动。我只要求用户首次访问此页面时才需要活动。在该选择之后,将是特定于用户的。然后,您必须保留最后的选择,您可以使用本地存储进行此操作。
$(document).ready(function() { 
 $("#status-list").val("active");
});