Я делаю цикл через несколько входных элементов типа «флажок». После этого я добавляю значения и проверяю атрибуты в массив. Это мой код:
var stuff = {};
$('form input[type=checkbox]').each(function() {
stuff[$(this).attr('value')] = $(this).attr('checked');
});
Это работает нормально, но мне просто интересно, могу ли я сделать то же самое с методом .push () в Jquery?
Я попробовал что-то подобное, но это не работает:
stuff.push( {$(this).attr('value'):$(this).attr('checked')} );
Edit:
Я пытался использовать метод .push () в Object, но .push () на самом деле просто метод объекта Array
-121--628260-Я загружаю форму контакта на свою страницу с JQuery/AJAX.
Контактная форма содержит сценарии reCaptcha.
К сожалению, JQuery удаляет тэги сценария перед их вставкой на мою страницу. Эти тэги сценария необходимы, поскольку они выводят captcha. теперь моя загруженная форма не имеет captcha.
@benck, отличный ответ! Но это стало немного устаревшим. Текущий URL-адрес скрипта:
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script>
И код должен быть таким, как показано ниже:
grecaptcha.render('element_id', {
sitekey: recaptchaSiteKey,
callback: function(response) {
console.log(response);
}
});