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

标签 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>

最佳答案

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

这是一个示例 JSFiddle

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

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

});

-帮助:)

关于javascript - 如何验证从多个下拉列表中选择的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41483296/

相关文章:

javascript - 如何将 jQuery 函数的结果传递给 PHP

javascript - 您是否为 WebSocket 使用任何客户端 JavaScript 库或 jQuery 插件?

javascript - 在 Safari 中使用 jQuery 检测页面缩放变化

javascript - 为什么我更改代码时更改没有实时影响

javascript - 选择 - 仅在更改时获取先前值和新值

java - 在导航器中显示用户文件以进行拖放

jquery - 嵌套列表悬停行

javascript - 间歇性 Cloudfront CDN 故障(监控)- CDN 故障转移

javascript - 在函数内对 NodeJS Promise 进行单元测试

javascript - Bootstrap Dropdown JavaScript 不适用于多个下拉菜单