You can send your questions to my email to get faster answer in 24 hours (free).
Buy me a coffee

Form Block: Accordion Dropdown

This is paid code. You need to pay me to use code & get priority support & free install

Note: Use Line Field, fields under Line field will appear inside Accordion Dropdown

Code 1: Close all on initial 

Footer Injection

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script>
window.addEventListener("load", (event) => {
  $('.form-item.line-field.underline').each(function() {
    $(this).nextUntil('.underline').hide();
  });
  $('.form-item.line-field.underline').on('click', function() {
    var $this = $(this);
    var $items = $this.nextUntil('.underline');
    
    $items.stop(true, true).slideToggle(300);
    $this.toggleClass('collapsed');
  });
});
</script>
<style>
.form-item.line-field.underline {
  cursor: pointer;
  user-select: none;
}
  .form-item.line-field.underline .title {
  	font-weight: bold;
  }
.form-item.line-field.underline .title:after {
  content: "\e009";
  font-family: 'squarespace-ui-font';
  float: right;
  transition: transform 0.3s ease;
}

.form-item.line-field.underline.collapsed .title:after {
  transform: rotate(180deg);
}
</style>

Code 2: Expand first accordion dropdown

Footer Injection

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script>
window.addEventListener("load", (event) => {
  $('.form-item.line-field.underline').each(function() {
    $(this).nextUntil('.underline').hide();
  });
  
  $('.form-item.line-field.underline').first().nextUntil('.underline').show();
  $('.form-item.line-field.underline').first().addClass('collapsed');
  
  $('.form-item.line-field.underline').on('click', function() {
    var $this = $(this);
    var $items = $this.nextUntil('.underline');
    
    $items.stop(true, true).slideToggle(300);
    $this.toggleClass('collapsed');
  });
});
</script>
<style>
.form-item.line-field.underline {
  cursor: pointer;
  user-select: none;
}
.form-item.line-field.underline .title {
  font-weight: bold;
}
.form-item.line-field.underline .title:after {
  content: "\e009";
  font-family: 'squarespace-ui-font';
  float: right;
  transition: transform 0.3s ease;
}
.form-item.line-field.underline.collapsed .title:after {
  transform: rotate(180deg);
}
</style>

 

Ask me a question, free

If your site is private or in trial, just setup password and share url. See how to: https://beaverhero.com/squarespace-how-to/
Please check your email carefully. Recently I got a lot of questions with wrong emails.

If you haven't heard from me within 24 hours please check your junk/spam folder