Created
January 7, 2016 16:06
-
-
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 )
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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