Javascript本地存储无法使用从mysql填充的下拉菜单
Javascript local storage not working with drop menu populated from mysql
我习惯于在重新加载后或在具有相同下拉菜单的其他页面中保留菜单中的选定项目。这段代码运行得很好,但我需要用mysql填充mi下拉菜单。
document.getElementById("plist").onchange = function() {
localStorage.setItem('plist', document.getElementById("plist").value);
}
if (localStorage.getItem('plist')) {
document.getElementById("plist").options[localStorage.getItem('plist')].selected = true;
}
<select name="produttore" id="plist">
<option value="0">Audi</option>
<option value="1">BMW</option>
<option value="2">Alfa Romeo</option>
<option value="3">Aborth</option>
</select>
如果我用那个代码填充菜单,本地存储似乎就不起作用了。
document.getElementById("plist").onchange = function() {
localStorage.setItem('plist', document.getElementById("plist").value);
}
if (localStorage.getItem('plist')) {
document.getElementById("plist").options[localStorage.getItem('plist')].selected = true;
}
<select name="produttore" id="plist">
<option value=" ">Seleziona produttore</option>
<?php
foreach($results as $produttore) {
?>
<option value="<?php echo $produttore["category_id"]; ?>"><?php echo $produttore["name"]; ?></option>
<?php
}
?>
</select>
保持冷静,不要杀了我我是个傻瓜
正如miraco所说,问题在于价值。我更改了代码,使用"selectedIndex"而不是"value"就可以了。
相关文章:
- 单击鼠标,用MySQL数据填充html表单输入字段
- 如何在下拉列表更改时自动填充mysql查询结果中的文本框值
- 使用 MySQL 条目填充下拉列表
- 用 MySql 数据填充 JavaScript 数组
- 在选择下拉选项时,从mysql数据库填充HTML表单字段
- 呈现Highcharts的问题-通过PHP/MySQL填充
- 在“onexit”或“onsubmit”之后,查询mysql并填充表单字段,而无需离开页面php js
- 使用下拉列表中的值查询 MySQL 数据库,然后使用结果填充文本字段而不刷新页面
- 如何使用 .ajax 拉取 MySQL 数据并用它填充表单
- 根据先前的选择填充单个输入 - MYSQL PHP JS
- 在 JavaScript 中使用 MySQL 数据库中的数据填充下拉列表
- 使用 ajax 从 mysql 填充 jQuery 数据表
- 使用 PHP/MySQL 填充 JavaScript 数组
- Javascript本地存储无法使用从mysql填充的下拉菜单
- 自定义选择选项作为mysql填充的下拉列表中的第一个选项
- 使用JS、JSON、PHP和MYSQL填充表单SELECT选项
- 用MySQL填充jQuery数据表
- 使用javascript数组从PHP/MySQL填充选择菜单
- 从MySQL填充选择菜单的函数
- 试图从第一个下拉菜单php mysql填充第二个下拉菜单