Javascript нажмите кнопку1

У меня есть следующий HTML-код, и я пытаюсь сделать JavaScript, чтобы нажать на эту кнопку

<fieldset class="fields1"></fieldset>
<fieldset class="submit-buttons">
<some other button here >
<input class="button1" type="submit" value="Submit" name="post" tabindex="4" accesskey="f"></input>

Я пробовал следующие строки кода, ни один из которых не работает:

$(".submit-buttons").children('input[name="post"]').click();


$("input[name=post]").click();

Есть ли другой способ нажать кнопку1? И есть ли способ выбрать кнопку по ее tabindex или accesskey?

3 ответа

Решение

Функция click предназначена для обработки событий, а не для запуска событий. Если вы хотите, чтобы вызвать триггер использования клика

$("input[name=post]").trigger('click');

Вы забыли закрыть <fieldset> тег

Используйте следующую разметку

  <fieldset class="fields1"></fieldset>
  <fieldset class="submit-buttons">
    <input class="button1" type="submit" value="Submit" name="post" tabindex="4" accesskey="f">
  </fieldset>

Кроме того, вам нужно будет добавить event handler обратный звонок внутри click function

$(".submit-buttons").children('input[name="post"]').click(function(){
  alert("clicked")
});

и вызвать событие клика вручную или с помощью jQuery trigger()

$("input[name=post]").trigger('click')

вот демо

Сначала свяжите любую версию JQuery, а затем как

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

$("input[name=post]").click(function(){
    alert('dddd');
});

если уже нажали

$("input[name=post]").trigger('click');

<form action="#" method="post">
<input class="button1" type="submit" value="Submit" name="post" tabindex="4" accesskey="f"></input>
</form>

start <form> end </form>

демонстрация

Другие вопросы по тегам