- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个 ASP.Net 下拉列表,其中的值相同,根据用户输入的不同数据从数据库填充,并且每次都有动态大小。我的情况是,我希望禁用第二个下拉列表中已在第一个下拉列表中选择的任何选项。我做了一些谷歌,大多数结果都在<select></select>
上而不是 ASP.Net 下拉列表 <asp:DropDownList></asp:DropDownList>
我尝试遵循java脚本并使用<select></select>
但它也不起作用。
<script>
$('select').on('change', function () {
$('select').find('option').prop('disabled', false);
$('select').each(function () {
$('select').not(this).find('option[value="' + this.value + '"]').prop('disabled', true);
});
});
</script>
按钮代码
protected void AddStudentSubjectB_Click(object sender, EventArgs e)
{
OnRowDataBoundSubject();
if(StudentSubjectDDL.Items.Count > 0)
{
AddStudentSubjectB.Enabled = false;
StudentSubjectDDL.Visible = true;
EnrollStudentSubjectB.Visible = true;
CancelEnrollStudentSubjectB.Visible = true;
AddStudentSubjectB1.Visible = true;
}
}
下拉列表填充代码
private void OnRowDataBoundSubject()
{
StudentSubjectDDL.DataSource = GetData("SELECT SUB.ID, SUB.NAME FROM SUBJECT SUB LEFT JOIN RESULT RES ON RES.SUBJECT = SUB.ID WHERE RES.SUBJECT IS NULL OR RES.ID != '" + StudentID1.Text.Trim() + "' AND SUB.COURSE = '" + StudentCourse1.Text.Trim() + "';");
StudentSubjectDDL.DataTextField = "NAME";
StudentSubjectDDL.DataValueField = "ID";
StudentSubjectDDL.DataBind();
}
最佳答案
这是因为范围。
当您在行中使用“this”时:
$('select').each(function () {
$('select').not(this).find('option[value="' + this.value + '"]').prop('disabled', true);
});
您实际上引用的是选择本身,而不是外部选择,因此您需要将外部选择保存在如下变量中:
$('select').on('change', function () {
var outer = this;
$('select').find('option').prop('disabled', false);
$('select').each(function () {
$('select').not(outer).find('option[value="' + outer.value + '"]').prop('disabled', true);
});
});
看到这个 fiddle :https://jsfiddle.net/nbvsd28z/1/
编辑:
我制作了这个 fiddle ,当动态添加下拉菜单时禁用选项:https://jsfiddle.net/m6wxg8x0/2/
关于javascript - 根据先前的 DropDownList 选择禁用 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47141802/
我的应用将 SceneKit 内容的“页面”与图像和文本交替。当我从图像页面前进到新的 SceneKit 页面时,前一个 SceneKit 页面中的内容会短暂显示,然后被新内容替换。时髦。 我只使用一
我正在尝试处理(在 C# 中)包含一些数字数据的大型数据文件。给定一个整数数组,如何对其进行拆分/分组,以便如果下一个 n(两个或更多)是负数,则前一个 n 元素被分组。例如,在下面的数组中,应该使用
刚接触promises,研究过。所以我的代码和我的理解: sql.connect(config).then(function(connection) { return connection.req
目前我在 if (roobaf) block 中有一些代码,这取决于 foo 和 bar 是否为假。我可以在 block 内再次检查这些条件,但感觉像是不必要的代码重复。 if (foo) {
我是一名优秀的程序员,十分优秀!