【问题标题】:set of dropdowns with same value - validation一组具有相同值的下拉列表 - 验证
【发布时间】:2016-03-10 18:44:25
【问题描述】:

我有一组四个选择下拉列表 (bootstrap selectpicker),它们具有相同的值 1 到 10,具有不同的 ID 和名称,例如 [id="select1",id="select2"]。

如何验证此下拉列表,以便用户无法选择相同的值。例如,如果用户在第一个下拉列表中选择了 1,那么我不想让他在其余下拉列表中选择 1。

$("select").change(function() { var value = $(this).val();
//alert(value); $("select").not(this).find("option[value ="+value+"]").attr('disabled',true).selectpicker('refresh'); });

我尝试了上面的代码,但它不起作用。

【问题讨论】:

  • 能分享一下html代码吗
  • 如果 js 在第一个下拉列表中选择了“1”,则在其他 3 个下拉列表中禁用元素“1”。一种方法。
  • 听起来像下拉的不好用。使用复选框。
  • 您只需从其他下拉列表中删除所选值
  • 我正在使用 php 生成下拉列表

标签: jquery html css bootstrap-select


【解决方案1】:

尝试删除该选项:

$("select").click(function() { 
var value = $(this).val(); 
$("select").not(this).find("option[value ="+value+"]").remove(); //.prop('disabled', true);
$("select").not(this).selectpicker('refresh');
 }); 

【讨论】:

  • 唯一错过的是 dot(.)- $("select")selectpicker('refresh');
  • 这将从后续选择选择器中删除选项,但如果有人在第一次选择时改变主意,则不会重新添加选项...如果我在第一个选择框中选择选项 A,则选项 A将在选择 2、3 和 4 上禁用。但如果我将第一个选择中的选择更改为 B,则 A 在选择 2、3 和 4 上仍将被禁用......(以及 B)
  • 我必须检查一下
  • 从 selectpiker 文档中 prop 方法应该可以工作
  • 那么解决这个问题的方法是什么
猜你喜欢
  • 2018-06-27
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多