usergeyv
Знаток
- Регистрация
- 5 Июл 2013
- Сообщения
- 152
- Реакции
- 25
- Автор темы
- #1
Форма поиска
Не могу разобраться как оно работает, по идеи, должно отправлять пост на engine/ajax/search_advanced.php при вводе текста в поле, Network не показывает. Помогите разобраться
HTML:
<script type='text/javascript'>
$("body").append("<div id='searchsuggestions' style='display:none'></div>");
function FastSearch() {
$("#search_advanced").attr("autocomplete", "off");
$("#search_advanced").blur(function() {
$("#searchsuggestions").fadeOut()
});
$("#search_advanced").keyup(function() {
var a = $(this).val();
0 == a.length ? $("#searchsuggestions").fadeOut() : dle_search_value != a && 1 < a.length && (clearInterval(dle_search_delay), dle_search_delay = setInterval(function() {
dle_do_search(a)
}, 700))
})
}
function dle_do_search(a) {
clearInterval(dle_search_delay);
$("#searchsuggestions").remove();
$("body").append("<div id='searchsuggestions' style='display:none'></div>");
$.post(dle_root + "engine/ajax/search_advanced.php", {
query: "" + a + ""
}, function(a) {
$("#searchsuggestions").html(a).fadeIn().css({
position: "absolute",
top: 0,
left: 0
}).position({
my: "left top",
at: "left bottom",
of: "#search_advanced",
collision: "fit flip"
})
});
dle_search_value = a
}
</script>
<form action="/" name="searchform" method="post" onkeypress="if(event.keyCode == 13) return false;">
<input id="search_advanced" class="form-control st-default-search-input" value="Поиск..." onblur="if(this.value=='') this.value='Поиск...';" onfocus="if(this.value=='Поиск...') this.value='';" type="text">
</form>