Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Поймать действие по нажатию клавиши, и запустить его перед default (https://javascript.ru/forum/events/20968-pojjmat-dejjstvie-po-nazhatiyu-klavishi-i-zapustit-ego-pered-default.html)

lexus1990 24.08.2011 11:21

Поймать действие по нажатию клавиши, и запустить его перед default
 
Нужно поймать действие нажатия на клавишу - нажать на ссылку - а потом продолжить отправку формы. Вот, как не работает:
$("input.find").click(function(){
        $("a.gallery").click();
});
$("input.find").click(function(){
        $("a.gallery").click(); return false;
});
$("input.find").click(function(){
        $("a.gallery").click(); ($"form.global").submit; return false;
});

работает только так, но через alert (сначала запуск alert, потом нажатие на ссылку, потом нажатие на клавишу) - должно быть без alert:
$("input.find").click(function(){
    $("a.gallery").click(); alert(1); 
});

B@rmaley.e><e 24.08.2011 14:34

<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script>

<a href="" id="link">Link</a>
<form type="GET" action="http://www.google.ru/">
  <input type="hidden" id="ololo" name="q" value="default" />
  <input type="submit" id="lalala" />
</form>

<script>
$('#link').click(function(){
  $('#ololo').val('clicked!');
});

$('#lalala').click(function(){
  $('#link').click();
});
</script>


Часовой пояс GMT +3, время: 20:59.