jquery.chained.min.js设置值为第二个选择
jquery.chained.min.js set value of 2nd select
在我的谷歌浏览器扩展选项.html中,我使用链式选择来获取存储在chrome.storage中的值,效果很好。
现在,当我重新打开我的选项时.html我想从我的chrome.storage中获取这些值,并将链接的选择再次设置为这些值。我的代码用于设置第一个选择,但第二个选择保持为空。如何将这两个选择都设置为chrome.storage值?
这是我问题的一个小提琴示例:http://jsfiddle.net/timw1984/2hxzem1e/2/
如您所见,第一个选择在单击按钮时发生了变化,但第二个选择没有。
选项.html:
<select id="choose-channel" name="accounts">
<option value="MLB">MLB</option>
<option value="NFL">NFL</option>
<option value="2">NBA</option>
</select>
<select id="choose-channel-2" name="searches">
<option class="MLB" value="Orioles">Orioles</option>
<option class="MLB" value="RedSox">Red Sox</option>
<option class="MLB" value="Yankees">Yankees</option>
<option class="NFL" value="49ers">49ers</option>
<option class="NFL" value="Bears">Bears</option>
<option class="NFL" value="Bengals">Bengals</option>
</select>
选项.js:
var team, sport ;
$("select").addClass("ui-selectmenu-button ui-widget ui-state-default ui-corner-all");
$("#choose-channel-2").chained("#choose-channel");
chrome.storage.sync.get({
sport1:"MLB",
favoriteTeam: 'RedSox'
}, function(items) {
document.getElementById('choose-channel').value = items.sport1;
document.getElementById('choose-channel-2').value = items.favoriteTeam;
});
}
document.addEventListener('DOMContentLoaded', restore_options);
document.getElementById('save').addEventListener('click',
save_options);
谢谢!
提姆
仅通过 .val()
/.value
设置值通常不会触发与输入元素交互相同的处理类型。
您应该触发一个事件,指示值已更改:
$('#choose-channel').val(items.sport1).change(); // or .trigger("change")
$('#choose-channel-2').val(items.favoriteTeam).change();
你的JSFiddle,打了补丁。
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 为什么不'在JQuery中找到第二个css选择器的工作
- 如何根据第一个<选择>选项填充第二个<选择>选项
- jquery.chained.min.js设置值为第二个选择
- jQuery 根据第一个选择菜单中的值选择填充第二个选择菜单
- 下拉列表 在第二个选择第一个选择时不会显示:无;
- jquery:如果第一个选择器返回为空,有没有一种简明的方法可以有条件地使用第二个选择器
- 为什么Flexslider中的一个选择器工作,而第二个选择器不工作;t
- 自动设置第二个选择字段值
- 使用javascript在第一个选择列表选项的基础上更改第二个选择列表
- 从第一个和更改操作属性填充第二个选择列表
- 显示基于第一个选择框中选择的选项的第二个选择框
- 如何阻止对选择列表的更改影响第二个选择
- 在选择第一个选择框值后填充第二个选择框,如何在脚本中选择要编辑的值
- 如果第一个选项已被选中,则从第二个选择中删除该选项
- 如何基于第一个选择填充第二个选择菜单,基于第二个填充第三个选择菜单-使用Javascript
- Ajax表单.当从第一个选项中选择一个选项时,更新第二个选择
- jQuery如何基于第三个选择列表选项更改第二个选择列表,并基于第一个更改第二选择列表
- 我想在第一个选择的基础上填充第二个选择表单.两者都在从sql数据库中检索它们的元素
- 填充第二个<选择>基于第一个