Не отправляет post jQuery

usergeyv

Знаток
Регистрация
5 Июл 2013
Сообщения
152
Реакции
25
Форма поиска
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>
Не могу разобраться как оно работает, по идеи, должно отправлять пост на engine/ajax/search_advanced.php при вводе текста в поле, Network не показывает. Помогите разобраться
 
А где функции вызываются?
FastSearch() где вызывается?
 
А где функции вызываются?
FastSearch() где вызывается?
Делаю
HTML:
<script type='text/javascript'>
$('#myDiv').click(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">
<input type="button" value="ahaha" id="myDiv" />
    </form>
и так тоже пробовал
HTML:
HTML
<div id="myDiv" onClick="divFunction()">Some Content</div>
вызов функции
function divFunction(){
    //Some code
}

Не вызывается функция
 
Код:
$( document ).ready(function()
:facepalm:
 
Назад
Сверху