2015-06-27 3 views
1

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

<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? И есть ли способ выбрать кнопку по табуиндексу или к ключу доступа?

+0

вы можете поделиться скрипкой для того же –

+2

Если вы просто хотите отправить форму, вы можете вызвать '.submit()' в элементе формы. Современные браузеры часто не позволят вам просто нажимать кнопки с javascript из-за возможных проблем с безопасностью. – moveaway00

+0

пример пожалуйста? – m0b1l3us3r

ответ

1

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

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

http://plnkr.co/edit/maOUBbJhYuADCFIcV3Et?p=preview – nalinc

+0

Я получаю это, Представленная форма недействительна. Попробуйте отправить снова. – m0b1l3us3r

+0

О чем эти комментарии? Используя функцию триггера, нажимает кнопку http://plnkr.co/edit/1rbqF2JHUqwmfh0FCPsc?p=preview – depperm

0

Первая ссылка на любую версию JQuery, а затем, как

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

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

если onready нажмите

$("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> 

Demo

+0

также по этому методу \t Я получаю это, Представленная форма недействительна. Попробуйте отправить снова. – m0b1l3us3r

1

Вы забыли закрыть <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') 

вот demo

+0

этот метод уже пытался, и \t Я получаю это, Представленная форма недействительна. Попробуйте отправить снова. – m0b1l3us3r

+0

Можете ли вы поделиться скриптом js или plunkr, демонстрирующим проблему? – nalinc

+0

ну, я спрашиваю, у меня есть этот вопрос – m0b1l3us3r

Смежные вопросы