默认情况下,我需要在组合框中显示文本“选择一个”
I need to display the text "Select the one" in the combo box by default
我正在创建一个从 JSON 加载选项的组合框。它按预期加载菜单。但是默认情况下,我需要在组合框中显示文本"选择一个"。我试过了,但找不到解决方案。你能建议我,我怎样才能实现它吗?
window.onload = function() {
var obj = JSON.parse(str);
for (var i=0; i < obj.MenuParentTabs.length; i++) {
var option = document.createElement("option");
option.innerHTML = obj.MenuParentTabs[i].parentTabName;
document.form1.fruits.appendChild(option);
}
}
您需要
在for
循环之前使用所需的文本创建option
:
var option = document.createElement("option");
option.innerHTML = "Select the one";
document.form1.fruits.appendChild(option);
如果 option
不是select
的第一个子项(即由于某种原因您没有将其放在 for
循环之前),则还要设置 selected
属性:
option.setAttribute("selected", "selected");
帮助 OP 的完整代码:
window.onload = function() {
var obj = JSON.parse(str);
var option = document.createElement("option");
option.innerHTML = "Select the one";
option.setAttribute("selected", "selected");
document.form1.fruits.appendChild(option);
for (var i = 0; i < obj.MenuParentTabs.length; i++) {
option = document.createElement("option");
option.innerHTML = obj.MenuParentTabs[i].parentTabName;
document.form1.fruits.appendChild(option);
}
}
尝试在 for 循环之前放置这样的东西:
var option = document.createElement("option");
option.innerHTML = "Select One";
document.form1.fruits.appendChild(option);
我也可以强烈推荐jQuery来做这些恶作剧。
这里有一个非常相似的问题和答案:
HTML选择:如何设置下拉列表中不会显示的默认文本?
basically do this:
var option = document.createElement("option");
option.innerHTML = "Select the one";
option.setAttribute("selected", "selected");
option.setAttribute("disabled", "disabled");
document.form1.fruits.appendChild(option);
我想如果你真的想彻底,你可以添加一些东西,在菜单出现时隐藏此选项。
相关文章:
- 无法在Ionic select中预先选择最后一个选项
- 无法选择除一个元素外的所有元素
- 我有多个复选框,并希望为其中 2 个制定规则,以便如果我选择 1 个,则无法选择另一个
- 如何根据另一选择中的选择设置一个选择中的文本
- 推特引导滚动间谍总是选择最后一个元素
- 从另一个日期选择器中选择另一个值后,获取日期选择器的起始值
- 在mvc4中选择另一个复选框时禁用复选框
- 如何确保只选择了一个h:selectOneRadio按钮
- 在下拉列表中的页面加载中已经选择了一个选项,该选项也可以更改
- 仅当从列表中选择了一个特定选项时,才显示相关内容
- 使用Javascript双击HTML中的空格时,选择上一个和下一个单词
- Knockout JS单选按钮如果所有值都为true,则选择最后一个按钮
- 如何在选择另一个列表框值时清除列表框值
- Javascript:使用 slice() 从数组中选择除一个项目之外的所有项目
- 如何使用 jQuery 选择上一个 LI
- 选择其中一个单选按钮,然后单击“提交”,重定向其他页面
- 在包含两个的Javascript数组中选择另一个元素
- 与设计用户相关联的多个模型-根据角色选择填写一个模型
- 使用jQuery选择下一个选项
- 使用jQuery从TR父级中选择第一个TD子级