Forked from spivurno/gw-gravity-forms-change-field-id.js
Created
January 26, 2016 15:57
-
-
Save deckerweb/717adc61d04cc2e6a51f to your computer and use it in GitHub Desktop.
Gravity Wiz // Gravity Forms // Change Field ID via Browser Console
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
/** | |
* Gravity Wiz // Gravity Forms // Change Field ID via Browser Console | |
* | |
* Provides a simple function for changing the ID of a Gravity Forms field via the browser console from the Form Editor page. | |
* | |
* @version 1.0 | |
* @author David Smith <[email protected]> | |
* @license GPL-2.0+ | |
* @link http://gravitywiz.com/changing-your-gravity-forms-field-ids/ | |
* @video http://www.screencast.com/t/STm1eLZEsR9q | |
* @copyright 2015 Gravity Wiz | |
* | |
* Instructions: | |
* | |
* 1. Open the desired form in the Form Editor. | |
* | |
* 2. Open your Browser Console | |
* | |
* Chrome: https://developer.chrome.com/devtools/docs/console | |
* Firefox: https://developer.mozilla.org/en-US/docs/Tools/Browser_Console | |
* IE: https://msdn.microsoft.com/en-us/library/gg589530(v=vs.85).aspx | |
* | |
* 3. Copy and paste this snippet into the console. Now the gwChangeFieldId() function is available for use on this page. | |
* | |
* 4. Provide the current field ID and the new field ID to the gwChangeFieldId() function. | |
* | |
* Example: Current Field ID is 4, New Field ID is 12 | |
* | |
* gwChangeFieldId( 4, 12 ); | |
* | |
* 5. Click the "Update Form" button to save your changes. | |
* | |
*/ | |
gwChangeFieldId = function( currentId, newId ) { | |
for( var i = 0; i < form.fields.length; i++ ) { | |
if( form.fields[i].id == currentId ) { | |
form.fields[i].id = newId; | |
jQuery( '#field_' + currentId ).attr( 'id', 'field_' + newId ); | |
if( form.fields[i].inputs ) { | |
for( var j = 0; j < form.fields[i].inputs.length; j++ ) { | |
form.fields[i].inputs[j].id = form.fields[i].inputs[j].id.replace( currentId + '.', newId + '.' ); | |
} | |
} | |
return 'Success!'; | |
} | |
} | |
return 'Failed.' | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment