Я пишу событие keyup на вход поиска, например:
$("#searchbox").keyup(function(e){
var curKey = e.which;
var text = $(this).attr("value");
if(curKey == 13){
$(".menu_tab").removeClass("menu_bg");
$(".mainGreyBox").css("display","none");
$("#aboutSearchResult").css("display","block");
}else{
var text = $(this).attr("value");
console.log(text);
$("#searchresult").empty();
var SearchMan = new SearchModel().init(text); //显示search列表
$(".global_acResults").show();
}
Я хочу показать новую страницу, идентификатор которой "aboutSearchResult", когда я ввожу слова поиска, а затем нажмите enter на клавиатуре. Но я нахожу, что страница, на которой я хочу показать вспышку, а затем страница показывает: [ TG30]
Но я не знаю, почему, ища вашу помощь, спасибо.
ps: #searchbox
- это элемент ввода.
Событие keydown
сгенерированное при нажатии клавиши "Enter" в текстовом поле, не обрабатывается, и вызывает форму, в которой элемент ввода является членом, который должен быть отправлен (в URI, который не ожидает, что форма будет отправлена это, следовательно, ошибка).
Привяжите обработчик событий к keydown
, а не к keyup
, и keyup
event.preventDefault();
в ветке для Enter (curKey == 13
), чтобы предотвратить его запуск по умолчанию (отправки формы).
POST
чтобы получить статический (например, файл JavaScript / CSS) файл в IIS.