代码之家  ›  专栏  ›  技术社区  ›  Yogi

搜索无效

  •  -2
  • Yogi  · 技术社区  · 7 年前

    我不知道为什么这不起作用?选择选项工作正常,但搜索字段不工作。。。

    什么都没发生。控制台正确显示来自搜索字段的输入。没有错误,什么都没有。

    <select id='selector'>
        <option value="all">Alle</option>
        (more data)
    </select>
    
    <input class="form-control search" name="search" id="search" type="text" />
    
    <script>
    $(document).ready(function(){
       $('#selector').change(onSelectChangeFeed); // select option
       function onSelectChangeFeed() { 
          var feed = $(this).find(':selected').data('feed');
           $('#calendar').fullCalendar('removeEventSource', feed);
           console.log(feed);
       };
    
       $('#search').change(onSearchChangeFeed); // search field
       function onSearchChangeFeed() { 
          var stext = $(this).val();
             $('#calendar').fullCalendar('removeEventSource', stext);
             console.log(stext);
       };
    });
    </script>
    

    请帮帮我:)

    编辑

    我认为问题在于:

    eventRender: function (event, element) {
       var selector = ['all', event.color].indexOf($('#selector').val()) >= '' || ['all', event.category].indexOf($('#selector').val()) >= '' || ['all', event.title].indexOf($('#selector').val()) >= '';
       var searchfield = event.color.indexOf($('#search').val()) >= '' || event.category.indexOf($('#search').val()) >= '' || event.title.indexOf($('#search').val()) >= '';
       return (selector, searchfield);
    }
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   ADyson    7 年前

    我自己修的。我改变了

    return (selector, searchfield);
    

    return (selector && searchfield);
    

    现在它按预期工作。

        2
  •  -1
  •   oma    7 年前

    你的 this 不是您所期望的,因此请尝试使用输入元素id获取val。 $('#search').val()