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

标签 javascript jquery ruby-on-rails ruby ajax

在我的 Rails 应用程序中,我想使用 Jquery 检查数组中是否存在选择下拉列表中的事件目标值。如果是这样,我会隐藏一个 div,反之亦然。 在我的 Controller 中,我导出了数组

def new
  @number = Course.where(course_type: "physical")
  @new_number = @number.ids
end

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

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

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

最佳答案

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

关于javascript - 如何检查数组中是否存在事件目标值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51555566/

相关文章:

javascript - 使用 chrome 开发人员工具在 html 页面中编辑嵌入式 Javascript

javascript - Angular Modal>Ctrl>Service>Ctrl 继承不起作用

javascript - 将对象传递给 html 字符串

ruby-on-rails - 来自 URL 的 Ruby on Rails 和 JSON 解析器

javascript - 在服务器上为 socket.io 运行 index.js 时出错

javascript - 用于多个 SlideToggle 的 Jquery 选择器

javascript - 使用 json 解析谷歌日历数据

javascript - Rails 渲染 js 文件但无法执行

javascript - 创建包含 jquery 的 js 文件时出现错误

javascript - React - 无法从子 Prop 中获取功能