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