如何从多个下拉列表中选择验证所选值?

时间:2017-01-05 11:01:24

标签: javascript jquery

示例我们有3个选择标签。

  • 选择#1 - >奥迪
  • 选择#2 - >萨伯
  • 选择#3 - >奥迪

那么如何在更新或选择时检查所有选定标签中的所有选定值?以及如何阻止它提交?

this is the sample of validate that was duplicated with other select tags

HTML

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="vw">VW</option>
  <option value="audi" selected>Audi</option>
</select>

<select>
  <option value="volvo">Volvo</option>
  <option value="saab" selected>Saab</option>
  <option value="vw">VW</option>
  <option value="audi">Audi</option>
</select>

<select>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="vw">VW</option>
  <option value="audi" selected>Audi</option>
</select>

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery this来获取验证部分。首先获取所选的新值,然后检查其他select标记的值是否匹配,然后触发重复。

以下是JSFiddle

示例
$("select").change(function(){
var newVal = $(this).val();

$(this).siblings().each(function(){
if($(this).val() == newVal)
{
alert("duplicate");
}
});

});

- 帮助:)