Skip to content

Instantly share code, notes, and snippets.

@full-stack-king
Created January 7, 2016 16:06
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save full-stack-king/140fec4b0ed29a846a31 to your computer and use it in GitHub Desktop.
Save full-stack-king/140fec4b0ed29a846a31 to your computer and use it in GitHub Desktop.
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