Как обратиться к элементу в этой же форме
Добрый день, суть такая, на странице много форм, я хочу использовать рекапчу 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);
}
);
});
});
|
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);
}
);
});
});
|
рони, ее спасибо, то что нужно, работает как надо)) :dance:
|
| Часовой пояс GMT +3, время: 23:23. |