【问题标题】:get multi selection value from lookup field using java script使用javascript从查找字段中获取多选值
【发布时间】:2018-10-25 04:03:53
【问题描述】:

我需要从查找字段中获取多个值,我需要验证它,如果我得到多个值,我需要给出一条消息,如果得到一个值,我需要给出另一条消息。我尝试了一些东西,但是它不起作用。

function getbankdetails()
{     
  debugger;
  var arr = $('#R3413775').val();
  
  if(arr[0]!="" && arr[1] !="")
  {
    alert("first"+arr[0]+" "+arr[1]);
  }
  else
  { 
    alert("sasa");
  }  
  
}

【问题讨论】:

  • 你为什么在 if 条件下检查 arr[0] 2 次​​span>
  • 实际上是错误但不是真正的问题,如果我使用 arr[0] 和 arr[1],我将其更改并再次检查它不起作用
  • 你能分享你的输出吗?如果您分享您的确切输出和预期输出,我已经给出了答案,它将很清楚
  • @saketh 根据上面的代码,当我选择一个值时警报显示“第一个值未定义”如果我选择两个值警报显示两次第一次显示“第一个值未定义”,第二次显示“第一次价值价值”

标签: javascript arrays multi-select


【解决方案1】:

这可能有效(Javascript)

function getbankdetails()
{     
  debugger;
  var arr = Array.from(document.getElementById("R3413775").selectedOptions).map((ele) => ele.value)      
  if(arr[0] && arr[1] && arr.length == 2)
  {
     alert("first"+arr[0]+" "+arr[1]);
  }
  else
  { 
     alert("sasa");
  }      
}

【讨论】:

    【解决方案2】:

    您可以简单地将元素作为数组获取,然后控制台将“sasa”字符串或所选项目的列表记录为字符串(通过用逗号连接数组。

    $('#R3413775').change(function(){
      getbankdetails();
    })
    
    function getbankdetails() {     
      var arr = $('#R3413775').val();
      arr.length == 1 
       ? console.log("sasa")
       : console.log(arr.join(', '))
    } 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <select id="R3413775" multiple>
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="opel" >Opel</option>
      <option value="audi">Audi</option>
    </select>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多