次のコードがあり、一方のドロップダウン(テンプレート)の値をもう一方のドロップダウン(日付)に応じて変更します。
<select name="date" id="date">
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
</select>
<select name="time" id="time">
<option value="AM">AM</option>
<option value="PM">PM</option>
</select>
<select name="template" id="template">
<option value="A">Template A</option>
<option value="B">Template B</option>
<option value="C">Template C</option>
</select>
<script type="text/javascript">
var templateA = ["11","12"]; //dates that use template A
var templateB = ["13","14"]; //dates that use template B
jQuery('#date').change(function() {
if (jQuery.inArray(jQuery(this).val(), templateA) != -1) {
jQuery("#template").val("A");
} else if (jQuery.inArray(jQuery(this).val(), templateB) != -1) {
jQuery("#template").val("B");
}
});
</script>
'time'の3番目のドロップダウンを含めようとしているので、テンプレートは日付と時刻に依存します。たとえば、日付=12および時刻=pm、テンプレート= bの場合、日付=12および時刻=amの場合、テンプレート=aです。
ここには2つのドロップダウンに関する投稿がたくさんありますが、3つは見つかりませんでした。
「テンプレート」ドロップダウンは非表示になり、3つすべてがワードプレスの連絡フォームに渡されます。