Павел, каким бы ты капсом свое "шта" не писал - твоё унылое словоблудие смыслом не наполняется. Ты и я понимаем о чем речь и твоя игра (для кого играешь?) не убеждает. Впрочем чего еще ждать от человека который удалив свои комментарии пишет эту наивную детскую шутку "теперь ты выглядишь как псих".
Павел, да, я был не прав, стёрто было не всё.
И всё же ты стёр свои комментарии со словами "а теперь ты выглядишь как натуральный псих". Неадекватное поведение.
Genri_Rus, эти примеры сохранять особого смысла нет - они настолько просты, что их легко воспроизвести заново.
Что касается name = s, вам этот атрибут нужен только внутри формы. У поля вне формы он, в данном случае, никакой нагрузки не несёт. Вы делаете сабмит формы, а форма ваша ничего об инпуте за её пределами не знает.
Перед тем как делать сабмит формы со значением из инпута вне формы я просто переношу значение из внешнего инпута внутрь инпута формы.
Genri_Rus, У вас два элемента с одинаковым id, во-первых это нарушает стандарт, во-вторых так сложнее из одного в другой скопировать данные. И только для этого сейчас id используется.
Name в данном случае имеет значение только у того, который внутри формы, у того который в шапке он бесполезен и не нужен.
Genri_Rus, у вас оба инпута должны иметь разный id. И нужно не просто $("#srch").val();
а $("#srch").val($("#head_srch").val());
Тогда у вас в инпут в форме подставится значение из инпута в заголовке
Genri_Rus, Перед сабмитом формы просто копируйте текстовое значение в поле внутрь формы.
$("#myid").val(/* тут val из поля из заголовка */);
А вообще вы можете вообще без формы обойтись и без сабмита этой формы, и без обновления страницы.
Просто при нажатии на enter получайте аяксом данные и отображайте на странице.
Либо, более простой вариант - без формы, просто повесить на событие keyup кнопки enter каждого инпута и click кнопки поиска - просто перенаправлять на адрес httр://мой домен/?s=текст инпута
Genri_Rus, во-первых, вам нужно использовать не keypress а keyup, потому что в момент keypress последний символ еще не добавился в инпут
Во-вторых, зачем вам две отдельные функции? Их лучше обьединить.
В-третьих, при нажатии на enter данные передаются (это видно в консоли)
Ну и в-четвертых, если вы хотите в инпут подставить то что было туда введено до обновления страницы, то вам нужно парсить window.location.search.
Максим Федоров, нативный это, конечно, хорошо, но jquery изначально был создан для того, чтобы код был совместим со всеми браузерами и со всеми версиями браузеров. Чтобы вам не нужно было тщательно тестировать во всех версиях IE, Safari и всех остальных браузеров, чтобы не нужно было учитывать баги отдельных версий - за вас уже всё учли.
В нативном это сделать сложнее, особенно, если у вас большое сложное клиентское приложение и нужна совместимость со всеми браузерами.
Genri_Rus, тот вариант что я скинул на jsfiddle - работает. И в хроме и в фаерфоксе. В консоли пишет что сработало (keypress), и видно что запросы уходят.
Genri_Rus, у вас вообще со скобками не всё в порядке.
Вот правильный вариант https://jsfiddle.net/31m8ps59/
Событие keypress срабатывает и ajax-запрос отправляется.
lukoie, с жильцами всё проще - вы не владелец и выбранное и назначенное лицо. В случае чего назначат другого.
С блогом иначе - вы владелец, заинтересованное лицо. Так что либо искать наследника, который будет поддерживать, либо выпускать книги.