У меня есть страница только с окном поиска, предоставленным Google
<gcse:search></gcse:search>
Теперь, когда я ввожу поле поиска и нажимаю Enter, я хочу, чтобы мой скрипт запускался по мере возврата результатов поиска.
Вещи, которые я пробовал
Здесь я попытался использовать событие отправки для запуска моего скрипта.
$(document).on('submit', 'input', function(e) {
alert('trig');
}
Здесь я пытался поймать клавишу ввода, так как я убрал кнопку поиска
$(document).keypress(function(e) {
alert('triggered');
});
Здесь я попытался поймать фокус на идентификаторе формы
$('#gsc-i-id1').focus().trigger(function(e) {
alert('triggered');
});
Все неудачно
Вот список идентификаторов и классов, которые создает тег gcse.
#___gcse_0
.gsc-control-cse .gsc-control-cse-en
.gsc-control-wrapper-cse
.gsc-search-box .gsc-search-box-tools
.gsc-search-box
.gsc-input
#gsc-iw-id1
#gs_id50
#gs_tti50
#gsc-i-id1
$(document).on("keypress", "#gsc-i-id1", function(){alert("T")})
. Как и в вашем первом примере, просто я не думаю, чтоinput
submit
используется - person JNF   schedule 23.10.2014if ( event.which == 13 ) { alert("T"); }
. Документация предлагаетkeyup
лучшее для такой функции (работает так же, просто измените название события) . - person JNF   schedule 26.10.2014event.preventDefault();
, если вы хотите вызвать что-то еще в том же событии. - person JNF   schedule 26.10.2014