javascript - 在下拉菜单中查找选项文本并设置选定和更改文本
问题描述
使用香草 javascript,我想循环浏览我的下拉列表,并更改所选的,然后更改显示的文本。我有它选择,但我没有得到正确的对象名称来更改选项文本?的项目。
var textToFind = 'LdapUsers';
var dd = document.getElementById('membershipProvider');
for (var i = 0; i < dd.options.length; i++) {
if (dd.options[i].text === textToFind) {
dd.selectedIndex = i;
i.options.text = "Edgewood Login"; //This is WRONG
break;
}
}
指导表示赞赏。
解决方案
您可以使用 aquerySelector
和选择器来访问它而无需循环。
v = "222";
selProvider = document.querySelector("#membershipProvider option[value='" + v + "']");
if (selProvider) {
selProvider.text = "CHANGED!";
selProvider.selected = true;
}
<select id="membershipProvider">
<option value='111'>AAA</option>
<option value='222'>BBB</option>
</select>
推荐阅读
- python - kivy.lib.gstplayer._gstplayer.GstPlayerException:无法在 Mac 上创建 playbin
- swift - 在 App Store public 中发送推送通知应用程序
- api - 是否可以在 Gunicorn 工作人员之间共享 Tensorflow 模型?
- file - 从目录名称重命名多个文件
- c# - 定义一个IEnumerable的接口
- performance - 将 n_jobs = -1 用于内部和外部循环是否有意义?
- android - 将自定义掩码应用于 ImageView
- javascript - 我正在学习如何在 Node.js 中使用 asnyc。为什么我的代码不向控制台返回任何内容(日志、错误)?
- python - Tensorflow:如何识别输入变量?/ 是否可以在没有输入占位符的情况下保存和使用预测?
- python - 在python中,如何正确使用`colorbar`和`pcolormesh`?