搜索不起作用

时间:2018-04-10 06:39:14

标签: javascript jquery search fullcalendar

我不知道为什么这不起作用?选择选项没有任何问题,但搜索字段不起作用...

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

<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 个答案:

答案 0 :(得分:1)

我自己修好了。我改变了

return (selector, searchfield);

return (selector && searchfield);

现在它按预期工作。

答案 1 :(得分:-1)

你的this不是你想要的,所以尝试使用输入元素id获取val。 $('#search').val()