jQuery 设置选定的选项

标签 jquery postback

我有这个表格:

<form action="" method="post">
   <select name="weeks" id="weeks">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
   </select>
<input type="submit" value="Submit" />
</form>

重新加载表单时如何将选项设置为选中?例如,如果我选择 6,则在重新加载时将选择选项 6,然后如果我将其切换为 2,则在重新加载时将选择 2?

最佳答案

如果您想要持久的行为,您应该将所选状态保存在某处。
您可以将其保存在服务器端(db 或 session)或客户端(cookie 或 localStorage)。

如果在客户端保存,我建议使用 HTML5 的 localStorage因此,只需将选定的索引(或您需要的任何内容)保存在那里,每次需要重新加载页面时,只需从那里获取选定的索引并更改选择即可。
以下是如何在客户端保存和获取变量的示例:

function getFoo() {
  var foo = localStorage.getItem('foo');
  if (!foo) {
    setFoo([defaults value]);
    return getFoo();
  } else return foo;
}

function setFoo(foo) {
  localStorage.setItem('foo', foo);      
}

关于jQuery 设置选定的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11630290/

相关文章:

c# - 删除动态控件 : Clear is working but not remove

.net - F5浏览器刷新和回发有区别吗?(asp.NET)

ASP.NET Enter 键触发不需要的按钮

javascript - 在 php、ajax 和 javascript 中使用 post 方法

jquery - 使用 JQuery 将 XML 图像路径转换为图像

javascript - 使用 jquery 获取循环内的特定文本框值

jquery 自动完成按钮单击获取隐藏值

jquery - Twitter Bootstrap 模态窗口闪烁

vb.net - 读取页面回发动态复选框的 'Checked'属性

c# - 当 "postback"使用 AJAX UpdatePanel 时,HiddenField 值属性变回空