如何在apex 20.1中的交互式网格中的选择列表中获取唯一值

oug3syen  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(267)

我正在尝试禁用从交互式网格中的选择列表中选择相同选项的机会。例如,我们有lov值为“1,2,3”。
我们有一个ig列,它是select list和lov。在第一行我选择1,所以在第二行我只能选择2或3。
举个例子,我试着做一个da,在所有的更改之后,插入到choosen和lov中的项目值,检查值是否在这个项目中。此解决方案在您尝试更改所选项目时会出现问题。
如果有机会禁用改变选择的选择,那太好了!
thx咨询

a8jjtwal

a8jjtwal1#

要从其他选择中禁用已选择的选项(除了默认的“选择”),可以执行以下操作:选择所有选定的选项,遍历所有选择字段,并从每个选项中删除属性“disabled”,然后遍历所有选定的选项,并将此选项设置为“禁用”所有选择,但将此值作为选定选项的选择字段除外。

$("select").on("change", function() {
  let selected = $("select option:selected");
  let selects = $("select");
  selects.each(function() {
    let that = $(this);
    $(this).find("option").each(function() {
      $(this).removeAttr("disabled");
    });
    selected.each(function() {
      if (that.val() !== $(this).val() && $(this).val() !== "0") {
        that.find("option[value=" + $(this).val() + "]").attr("disabled", true);
      }
    });
  });
});
div {
  padding:10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
  <select>
    <option value="0">Select</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
  </select>
</div>
<div>
  <select>
    <option value="0">Select</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
  </select>
</div>
<div>
  <select>
    <option value="0">Select</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
  </select>
</div>
<div>
  <select>
    <option value="0">Select</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
  </select>
</div>

相关问题