javascript - 如何将forEach值与jquery中选定的下拉值进行比较

标签 javascript jquery html

var externalData = [{ "sedesc": "TAX 1040-2000" },
                    { "sedesc": "TAX 1040-2005" }
                   ];
      var extData;      
   externalData.forEach(function (data) {
      console.log(data.sedesc)
      extData = data.sedesc
   })
onApprove: function(){
if ($('#extservicecode option:selected').text() === extData ) {
       alertify.error("Duplicates are not allowed");                              
   }
}}

这是我的 jquery 代码。我有一个下拉列表 ($('#extservicecode option:selected').text()),如果我在其中选择 "data.sedesc" 上述任何值它应该显示一条错误消息。我需要将所选值与已存在的值进行比较。

更新

externalData.forEach(function (data) {
                console.log(data.Scdesc)
                duplicatedData = data.Scdesc
            })
if ($('#extservicecode option:selected').text() === duplicatedData) {
        alertify.error("Duplicates are not allowed");                              
    } 

最佳答案

获取变化值,然后将所选值与数组中的值进行比较。

$('button').on('click', function() {
  const value = $('#extservicecode option:selected').text();

  externalData.forEach(function (data) {
      if (value === data) {
        // duplicate value found
      }
  });
});

根据您的onApprove方法

onApprove: function(){
  // Get the dropdown value
  const duplicateData = null;
  const value = $('#extservicecode option:selected').text();

  // iterate over external data
  externalData.forEach(function (data) {
    // check if dropdown value has one of the duplicate value
    if (value === data) {
      duplicateData = data;
      // duplicate value found
     }
  });

  // duplicateData can be used here
  // dropdown value is valid
}

关于javascript - 如何将forEach值与jquery中选定的下拉值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54436585/

相关文章:

jquery - jquery 中的复杂日期值

html - 如何修复仅适用于 Outlook 2003、2007 和 2013 的电子邮件模板

java - HTML 颜色文本到十六进制值

javascript - 转换表单框中的值

javascript - IE9输入类型文件获取二进制数据

javascript - 当选择表单中的七个值之一时尝试显示复选框

javascript - 如何使用 jquery regex 将字符串中的链接替换为可点击的版本?

javascript - (nodeJS) S3 对象的内容类型 : manually set to 'image/jpeg' but in S3 console comes up as 'application/octet'

javascript - AJAX 发送数据到 php 文件

javascript - 开源/免费 HTML5/CSS3/JavaScript IDE?