{"id":17874607,"date":"2024-07-08T05:25:19","date_gmt":"2024-07-08T05:25:19","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/conditional-elements\/"},"modified":"2024-07-08T05:25:19","modified_gmt":"2024-07-08T05:25:19","slug":"conditional-elements","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/conditional-elements\/","title":{"rendered":"Conditional Elements"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I&#8217;m trying to create conditional forms but my implementation doesn&#8217;t look pretty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I want a \u201cDropdown\u201d field to work like this:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The dropdown field chooses the number of people 1,2,3,4\u2026..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you select 1 person, some fields should appear to fill out for this person<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When 2 people are selected, the fields for the first person + the fields for the second person should appear<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And so on\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I have it working this way but the problem is that I have a lot of duplicate code and when the emails arrive from those who fill out the form it is very confusing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I ask for any advice or solution please.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div&gt;<br \/>  &lt;label for=\"form-NUMBER_OF_PERSONS\"&gt;number of people&lt;\/label&gt;<br \/>  &lt;select name=\"PERSONS\" id=\"form-NUMBER_OF_PERSONS\"&gt;<br \/>    &lt;option name=\"PERSONS\" value=\"1\"&gt;1&lt;\/option&gt;<br \/>    &lt;option name=\"PERSONS\" value=\"2\"&gt;2&lt;\/option&gt;<br \/>    &lt;option name=\"PERSONS\" value=\"3\"&gt;3&lt;\/option&gt;<br \/>    &lt;!-- More people... --&gt;<br \/>  &lt;\/select&gt;<br \/>&lt;\/div&gt;<br \/><br \/>&lt;div&gt;<br \/>  &lt;div data-show-if=\"PERSONS:1\"&gt;<br \/>    &lt;div&gt;<br \/>      &lt;div&gt;Diver 1&lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_MANY_DIVES\"<br \/>          &gt;How many logged dives do you have?<br \/>        &lt;\/label&gt;<br \/>        &lt;div&gt;<br \/>          &lt;input<br \/>            type=\"number\"<br \/>            name=\"HOW_MANY_DIVES\"<br \/>            id=\"dive-form-HOW_MANY_DIVES\"<br \/>          \/&gt;<br \/>        &lt;\/div&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_OLD_ARE_YOU\"&gt;How old are you? &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU\" type=\"radio\" value=\"0-12\" \/&gt;<br \/>          &lt;span&gt;0-12&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU\" type=\"radio\" value=\"13-17\" \/&gt;<br \/>          &lt;span&gt;13-17&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-WHEN_LAST_DIVE\"<br \/>          &gt;When was your last dive day?&lt;\/label<br \/>        &gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"0-3 months\" \/&gt;<br \/>          &lt;span&gt;0-3 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"3-6 months\" \/&gt;<br \/>          &lt;span&gt;3-6 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"6-12 months\" \/&gt;<br \/>          &lt;span&gt;6-12 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>    &lt;\/div&gt;<br \/>  &lt;\/div&gt;<br \/>  &lt;div data-show-if=\"PERSONS:2\"&gt;<br \/>    &lt;div&gt;<br \/>      &lt;div&gt;Diver 1&lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_MANY_DIVES\"<br \/>          &gt;How many logged dives do you have?<br \/>        &lt;\/label&gt;<br \/>        &lt;div&gt;<br \/>          &lt;input<br \/>            type=\"number\"<br \/>            name=\"HOW_MANY_DIVES\"<br \/>            id=\"dive-form-HOW_MANY_DIVES\"<br \/>          \/&gt;<br \/>        &lt;\/div&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_OLD_ARE_YOU\"&gt;How old are you? &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU\" type=\"radio\" value=\"0-12\" \/&gt;<br \/>          &lt;span&gt;0-12&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU\" type=\"radio\" value=\"13-17\" \/&gt;<br \/>          &lt;span&gt;13-17&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-WHEN_LAST_DIVE\"<br \/>          &gt;When was your last dive day?&lt;\/label<br \/>        &gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"0-3 months\" \/&gt;<br \/>          &lt;span&gt;0-3 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"3-6 months\" \/&gt;<br \/>          &lt;span&gt;3-6 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"6-12 months\" \/&gt;<br \/>          &lt;span&gt;6-12 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>    &lt;\/div&gt;<br \/>    &lt;div&gt;<br \/>      &lt;div&gt;Diver 2&lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_MANY_DIVES2\"<br \/>          &gt;How many logged dives do you have?<br \/>        &lt;\/label&gt;<br \/>        &lt;div&gt;<br \/>          &lt;input type=\"number\" name=\"HOW_MANY_DIVES2\" \/&gt;<br \/>        &lt;\/div&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_OLD_ARE_YOU2\"&gt;How old are you? &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU2\" type=\"radio\" value=\"0-12\" \/&gt;<br \/>          &lt;span&gt;0-12&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU2\" type=\"radio\" value=\"13-17\" \/&gt;<br \/>          &lt;span&gt;13-17&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-WHEN_LAST_DIVE2\"<br \/>          &gt;When was your last dive day?&lt;\/label<br \/>        &gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE2\" type=\"radio\" value=\"0-3 months\" \/&gt;<br \/>          &lt;span&gt;0-3 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE2\" type=\"radio\" value=\"3-6 months\" \/&gt;<br \/>          &lt;span&gt;3-6 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE2\" type=\"radio\" value=\"6-12 months\" \/&gt;<br \/>          &lt;span&gt;6-12 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>    &lt;\/div&gt;<br \/>  &lt;\/div&gt;<br \/><br \/>  &lt;div data-show-if=\"PERSONS:3\"&gt;<br \/>    &lt;div&gt;<br \/>      &lt;div&gt;Diver 1&lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_MANY_DIVES\"<br \/>          &gt;How many logged dives do you have?<br \/>        &lt;\/label&gt;<br \/>        &lt;div&gt;<br \/>          &lt;input<br \/>            type=\"number\"<br \/>            name=\"HOW_MANY_DIVES\"<br \/>            id=\"dive-form-HOW_MANY_DIVES\"<br \/>          \/&gt;<br \/>        &lt;\/div&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_OLD_ARE_YOU\"&gt;How old are you? &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU\" type=\"radio\" value=\"0-12\" \/&gt;<br \/>          &lt;span&gt;0-12&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU\" type=\"radio\" value=\"13-17\" \/&gt;<br \/>          &lt;span&gt;13-17&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-WHEN_LAST_DIVE\"<br \/>          &gt;When was your last dive day?&lt;\/label<br \/>        &gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"0-3 months\" \/&gt;<br \/>          &lt;span&gt;0-3 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"3-6 months\" \/&gt;<br \/>          &lt;span&gt;3-6 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE\" type=\"radio\" value=\"6-12 months\" \/&gt;<br \/>          &lt;span&gt;6-12 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>    &lt;\/div&gt;<br \/>    &lt;div&gt;<br \/>      &lt;div&gt;Diver 2&lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_MANY_DIVES2\"<br \/>          &gt;How many logged dives do you have?<br \/>        &lt;\/label&gt;<br \/>        &lt;div&gt;<br \/>          &lt;input type=\"number\" name=\"HOW_MANY_DIVES2\" \/&gt;<br \/>        &lt;\/div&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_OLD_ARE_YOU2\"&gt;How old are you? &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU2\" type=\"radio\" value=\"0-12\" \/&gt;<br \/>          &lt;span&gt;0-12&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU2\" type=\"radio\" value=\"13-17\" \/&gt;<br \/>          &lt;span&gt;13-17&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-WHEN_LAST_DIVE2\"<br \/>          &gt;When was your last dive day?&lt;\/label<br \/>        &gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE2\" type=\"radio\" value=\"0-3 months\" \/&gt;<br \/>          &lt;span&gt;0-3 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE2\" type=\"radio\" value=\"3-6 months\" \/&gt;<br \/>          &lt;span&gt;3-6 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE2\" type=\"radio\" value=\"6-12 months\" \/&gt;<br \/>          &lt;span&gt;6-12 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>    &lt;\/div&gt;<br \/>    &lt;div&gt;<br \/>      &lt;div&gt;Diver 3&lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_MANY_DIVES3\"<br \/>          &gt;How many logged dives do you have?<br \/>        &lt;\/label&gt;<br \/>        &lt;div&gt;<br \/>          &lt;input type=\"number\" name=\"HOW_MANY_DIVES3\" \/&gt;<br \/>        &lt;\/div&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-HOW_OLD_ARE_YOU3\"&gt;How old are you? &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU3\" type=\"radio\" value=\"0-12\" \/&gt;<br \/>          &lt;span&gt;0-12&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"HOW_OLD_ARE_YOU3\" type=\"radio\" value=\"13-17\" \/&gt;<br \/>          &lt;span&gt;13-17&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>      &lt;div&gt;<br \/>        &lt;label for=\"dive-form-WHEN_LAST_DIVE3\"<br \/>          &gt;When was your last dive day?&lt;\/label<br \/>        &gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE3\" type=\"radio\" value=\"0-3 months\" \/&gt;<br \/>          &lt;span&gt;0-3 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE3\" type=\"radio\" value=\"3-6 months\" \/&gt;<br \/>          &lt;span&gt;3-6 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>        &lt;label&gt;<br \/>          &lt;input name=\"WHEN_LAST_DIVE3\" type=\"radio\" value=\"6-12 months\" \/&gt;<br \/>          &lt;span&gt;6-12 months&lt;\/span&gt;<br \/>        &lt;\/label&gt;<br \/>      &lt;\/div&gt;<br \/>    &lt;\/div&gt;<br \/>  &lt;\/div&gt;<br \/>  &lt;!-- More people... --&gt;<br \/>&lt;\/div&gt;<br \/><br \/>&lt;div&gt;<br \/>  &lt;input type=\"submit\" value=\"Send\" \/&gt;<br \/>&lt;\/div&gt;<\/code><\/pre>\n","protected":false},"template":"","class_list":["post-17874607","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/17874607","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/17874607\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=17874607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}