Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Gravity Form copy form fields (Eg: same as billing address check box for shipping address )
function bindGformHandlers() {
//bind the click function
$(document).on('click', '.fill-check input', function() {
if($(this).is(':checked')) {
//put in the selectors we fill from
var fill_from = $('.fill-from, .fill-from .name_last, .fill-from .name_first');
fill_from.each(function() {
//get the label
label = $(this).find('label').text();
//get the value
value = $(this).find('input').val();
//attempt to fill the new field with the value
to_fill = $('.to-fill label:contains("' + label + '")').siblings().find('input').val(value);
if(to_fill.length < 1) {
//this is so name fields will work
to_fill = $('.to-fill label:contains("' + label + '")').siblings('input').val(value);
// Then all you need to do is create a checkbox with the CSS class "fill-check," give the fields you want to fill from the class "fill-from," and give the fields you want to fill into the class "to-fill" (classes can be added under the "appearance" tab on forms). As long as the labels for the fields are the same, it should work.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.