代码之家  ›  专栏  ›  技术社区  ›  Hakeem Baba

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

  •  0
  • Hakeem Baba  · 技术社区  · 6 年前

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

    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,反之亦然。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Leo    6 年前
    <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>