我不知道为什么这不起作用?选择选项没有任何问题,但搜索字段不起作用...
什么都没发生。控制台正确显示搜索字段的输入。没有错误,没有。
<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);
}
答案 0 :(得分:1)
return (selector, searchfield);
到
return (selector && searchfield);
现在它按预期工作。
答案 1 :(得分:-1)
你的this
不是你想要的,所以尝试使用输入元素id获取val。 $('#search').val()