【发布时间】:2019-04-24 14:46:45
【问题描述】:
我有一个包含多列的 html 表,我在两列中显示下拉列表。当用户从一个下拉列表中选择值时(选择 Product1 或选择 Product2 下拉列表),我想删除在一个下拉列表中选择的选项,并且不在另一个下拉列表中显示该选项...
以下示例代码适用于表中所有可用下拉列表的类名相同(选择产品 1,选择产品 2),但在我的情况下 下拉列表的类名对于表格中的每个列都相同,这会破坏以下代码。
var $combo = $(".combo");
$combo.on("change", function () {
var select = this,
selected = $("option:selected", this).text();
$combo.each(function (_, el) {
if (el !== select) {
$("option", el).each(function (_, el) {
var $el = $(el);
if ($(el).text() === selected) {
$el.remove();
}
});
}
});
});
示例演示:http://plnkr.co/edit/VSdhVfhyIfI0rV6efrZv?p=preview
在上面的演示中,当用户从一个下拉列表中为某一行选择产品“笔记本电脑”时,“笔记本电脑”选项不应显示在该行的另一个下拉列表中...
【问题讨论】:
-
Demo 的代码与显示的不同??您是否忘记在 plunker 中进行更新保存?
标签: javascript jquery html