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>