ruby-on-rails 将选择选择器“瓦尔”设置为两个选项

bvhaajcl  于 2022-12-15  发布在  Ruby
关注(0)|答案(1)|浏览(99)

我目前在我的模型中设置了限制,如果选中了复选框,则只允许在选择拾取器中从5个选项中拾取两个选项。
在允许第二个选项之前,我们使用“瓦尔”将其限制为只有一个选项。有没有方法可以同时使用两个选项?
下面是我的想法,示例3是我需要两个选项的示例:

if (check_box.prop("checked")) {
      example1.selectpicker("val", "Option");
      example2.selectpicker("val", "Option");
      example3.selectpicker("val", "Option1")|| example3.selectpicker("val", "Option2");
      disable([example1, example2]);
    } else {
      enable([example1, example2]);
    }

但是这将它锁定为只允许选择“Option1”。解决这个问题并允许它同时选择Option1和Option2的最佳方法是什么

****以下是我的最新进展

if (check_box.prop("checked")) {
      example1.selectpicker("val", "Option");
      example2.selectpicker("val", "Option");
      example3.selectpicker('refresh');
      example3.find('[value="Option3"]').remove();
      example3.find('[value="Option4"]').remove();
      example3.find('[value="Option5"]').remove();
      disable([example1, example2]);
    } else {
      example3.find('[value="Option3"]').show();
      example3.find('[value="Option4"]').show();
      example3.find('[value="Option5"]').show();
      service.selectpicker('refresh');
      enable([example1, example2, example3]);
    }

我现在遇到的问题是,在取消选中复选框后,如何使选项重新出现

y1aodyip

y1aodyip1#

这是我如何得到所需的行为:

if (checkbox.prop("checked")) {
      example1.selectpicker("val", "Option");
      example2.selectpicker("val", "Option");
      example3.find('[value="Option3"]').hide();
      example3.find('[value="Option4"]').hide();
      example3.find('[value="Option5"]').hide();
      example3.selectpicker('refresh');
      disable([example1, example2]);
    } else {
      example3.find('[value="Option3"]').show();
      example3.find('[value="Option4"]').show();
      example3.find('[value="Option5"]').show();
      example3.selectpicker('refresh');
      enable([example1, example2, example3]);
    }

相关问题