Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carbone/d6a3c9b05b63a9530cf5a68f1c3e0e01 to your computer and use it in GitHub Desktop.
Save carbone/d6a3c9b05b63a9530cf5a68f1c3e0e01 to your computer and use it in GitHub Desktop.
$(document).ready(function(e){
var $variants = $('.variant-custom-fields');
var $form = $('form[action="/cart/add"]');
// Set the active variant on page load.
setActiveVariantCustomFields($form, $variants);
// Toggle display when dropdown changed in the "Add to Cart" feature.
$form.change(function() {
setActiveVariantCustomFields($form, $variants);
});
/**
* Sets the active variant based on the "id" select dropdown in the add to cart form.
*/
function setActiveVariantCustomFields($form, $variants){
$variants.hide();
setTimeout(function(){
var active_variant_id = $form.find('select[name="id"]').val();
$variants.filter('[data-variant-id="'+ active_variant_id +'"]').show();
}, 100);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment