【发布时间】:2014-05-28 14:38:34
【问题描述】:
我想遍历我的页面并找到每个带有特定 ID 的下拉菜单。我在访问下拉列表的选项集合时没有问题,但在页面首次加载时访问默认选择值没有问题。
我有一个循环中的下拉列表:
@Html.DropDownListFor(m => m.InterviewSchedules[location.InterviewDates.IndexOf(date)].ChairId, new SelectList(ChairList, "InterviewerId", "FullDetails"), new {id = "ddlInterviewer" })
这是我在外部脚本中的 js:
$("#InterviewManagementFrm #ddlInterviewer > option").each(function () {
var lastChar = this.text.substr(this.text.length - 1);
if (lastChar == 'A') {
$(this).addClass("AcceptedPreference");
// this.text = this.text.slice(0, this.text.length - 1);
}
else if (lastChar == 'P') {
$(this).addClass("PreferredPreference");
// this.text = this.text.slice(0, this.text.length - 1);
}
});
我想为页面上的每个下拉项添加一个类。 addClass 用于为下拉项设置不同颜色的样式。
在我的屏幕截图中,只有未选中的项目有颜色。那是因为 javascript 添加了类。我想为页面加载时默认选择的值添加一个类。
【问题讨论】:
-
“每个下拉菜单都有一个特定的 ID” - 元素 ID 必须是唯一的。
标签: javascript jquery drop-down-menu