jQuery如何在页面重载时保留动态创建列表的选定选项
jQuery how to keep selected option for dynamically created list on page reload
得到一个使用javascript填充的选择列表,每次页面重新加载时,该列表都会重置。并且用户选择的选项丢失,但是对于所有其他输入选项,例如单选按钮、复选框或文本字段,没有数据丢失。
//example of dynamcially generated options for a dropdown list
<p id="question">How old are you (in years)?</p>
<select id="q1" name="age" style="width:157px;"></select>
<script language="Javascript"> initializeAgeList("Select Your Age",100); </script>
//example of static options for a radio button set
<p id="question">Are you male or female?</p>
<input type = 'radio' name ='q3' value= 'male' required>Male<BR>
<input type = 'radio' name ='q3' value= 'female'>Female
尝试使用全局var来确定列表是否已经设置,但事实证明不起作用
var isAgeSet = false; //global var
function initializeAgeList(default_selection,limit ){
if(!isAgeSet){ //checks to see if list has already been set, on page refresh is set to zero
var i = 0;
while (i <= limit){ //adds options until limit is reached
if(i==0){
$("#q1").append(new Option(default_selection,i));
}else{
$("#q1").append(new Option(i,i));
}
i++;
}
isAgeSet = true;
}
};
如何使用jQuery防止用户在下拉列表中选择的选项丢失?
听起来您希望在页面回发之间持久化数据。您应该保存您选择的数据,并在页面加载时读取(如果有保存的数据)。数据可以保存到服务器(数据库/文件)或客户端(本地存储)。
希望这是你所需要的。。。
Yaniv
相关文章:
- 在 d3 中为数据列表创建元素
- 增加新<李>仅由有序列表创建的元素<ol>
- JavaScript-从脚本中的单词列表创建一个html表或网格
- 下拉列表创建订单,不能在每个下拉列表中选择相同的数字
- 我可以为 4 个不同的下拉列表创建一个循环吗?
- 从 Dojo 中的对象列表创建表的最佳方法
- 使用 jQuery 从元素列表创建特定属性的数组
- 从动态创建的单个列表创建嵌套列表
- 如何从节点和链接列表创建 d3 径向树
- XML解析器/从XML节点列表创建一个XML DOM文档
- 使用选项卡从列表创建片段
- 为复选框列表 - 动态响应列表创建一个过滤器搜索框
- 从Scraped Javascript表列表创建DataFrame
- Twitter引导程序下拉列表创建了一个滚动条
- 循环元素's列表创建一个没有jQuery的转盘
- 下拉列表创建基于输入的搜索栏角
- 使用2个下拉列表创建2个并排的表行来比较数据- JSON
- 如何使用html dom为国家列表创建对象数组
- 如何用未知数量的子列表创建递归列表
- 从按钮列表创建可重用的按钮css/jquery