if ($("input[name='submit']")[0]) { // 送信ボタンが表示されている場合 if ($("input[name='01-sosikikeitai']").val() == 'その他') { // 組織形態に「その他」が選択されていている場合は、その他欄を表示 $('.sosiki_other').show(); } } else { if ($('#01-sosikikeitai-8').prop("checked")) { // 組織形態に「その他」が選択されていている場合は alert 表示 $('.sosiki_other').show(); } } $('input[name="01-sosikikeitai"]').change(function() { if ($('#01-sosikikeitai-8').prop("checked")) { $('.sosiki_other').show(); } else { $('.sosiki_other').hide(); } }); if ($("input[name='submitConfirm']")[0]) { // 「内容確認」ボタンが表示されている場合 // フォームのsubmitをフックするとプラグイン絡み?でおかしくなるので一旦ボタンのタイプを変更 $("input[name='submitConfirm']").get(0).type = 'button'; // クリックイベント取得 $("input[name='submitConfirm']").click(function() { // 「内容確認」ボタンを押下した場合 $('.sosiki_other').hide(); if ($('#01-sosikikeitai-8').prop("checked") && !$('#02-sosiki_other').val()) { // 組織形態に「その他」が選択されていて、その他欄の記入が無い場合は alert 表示 $('.sosiki_other').show(); return false; } // バリデーションが問題なければボタンをsubmitに戻してクリックイベントを再発生 // (プラグインの絡み?で直接フォームをPOSTするとうまく動かないのでボタンクリックにする) $("input[name='submitConfirm']").get(0).type = 'submit'; $("input[name='submitConfirm']").click(); }); }