如何检查事件目标值是否存在于数组中

时间:2018-07-27 10:03:25

标签: javascript jquery ruby-on-rails ruby ajax

在我的Rails应用程序中,我想使用Jquery来检查数组中是否存在来自select下拉列表的事件目标值。如果是这样,我将隐藏div,反之亦然。 在我的控制器中,我导出了数组

<script>
 var number = <%= @new_number %>;
 document.addEventListener('DOMContentLoaded',function() {
    document.querySelector('select[name="lesson[course_id]"]').onchange=changeEventHandler;
},false);
function changeEventHandler(event) {
    code = event.target.value;
    if($.inArray(code,number) >= 0) {
      $(".vimeo").hide();
    }
    else {
        $(".vimeo").show();
    }
}

</script>

在我看来,我有这个jquery代码

console

我想检查事件目标值是否包含在“数字数组”中。如果是这样,我想隐藏div,反之亦然。

1 个答案:

答案 0 :(得分:1)

<script>
  var courcesIds = <%= @new_number %>;
  $('select[name="lesson[course_id]"]').change(function(){
    if (courcesIds.includes(parseInt($(this).val()))) {
      $(".vimeo").css("display", "none");
      // $(".vimeo").hide();
    }
    else {
      $(".vimeo").css("display", "block");
      // $(".vimeo").show();
    }
  })
<script>