Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как обратиться к элементу в этой же форме (https://javascript.ru/forum/jquery/81968-kak-obratitsya-k-ehlementu-v-ehtojj-zhe-forme.html)

Leon2110 22.02.2021 16:28

Как обратиться к элементу в этой же форме
 
Добрый день, суть такая, на странице много форм, я хочу использовать рекапчу v.3, задача когда я кликаю по любому input или textarea, в этой же форме в конце есть поле
<input type="hidden" name="g_recaptcha_response">
и вот в него пишется value.
Сейчас работает, но пишется в первый попавшейся <input type="hidden" name="g_recaptcha_response">, а не тот в форме которого я кликаю на input или textarea.

$('body').on('click','form input, form textarea', function() {    
	grecaptcha.ready(function() {
		grecaptcha.execute('6LfX6mIaAAAAAI2aZsx-LfSvI27_NrHa-OCMK3mM').then(
			function(token) {
				$('form input[name="g_recaptcha_response"]').val(token);
			}
		);
	});
});

рони 22.02.2021 17:23

Leon2110,
$('body').on('click','form input, form textarea', function() {
    let form = this.form;
    grecaptcha.ready(function() {
        grecaptcha.execute('6LfX6mIaAAAAAI2aZsx-LfSvI27_NrHa-OCMK3mM').then(
            function(token) {
                $('input[name="g_recaptcha_response"]', form).val(token);
            }
        );
    });
});

Leon2110 22.02.2021 21:00

рони, ее спасибо, то что нужно, работает как надо)) :dance:


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