フォームで特定の値を選択した場合に、他のフィールドを表示する方法(jQuery、Javascript)

Last Updated: 2015 年 05 月 30 日 댓글

前の選択に基づいて、サブ項目を表示(jQueryまたはJavascript)

上の図のように選択フィールドで特定のオプションを選択したときに他のフィールドを表示する必要があります。 この場合、jQueryやJavaScriptを使用して実装することができます。

jQueryの

次のようなコードを使用して、以前の選択オプションに応じて、他のフィールドを表示することができます。

$(document).ready(function(){
$('#pagetype').change(function(){
$('#choosesubsub')[$(this).val()=='sub-sub' ? 'show' : 'hide'](); //#pagetype의 값이 sub-sub인 경우에 #choosesubsub의 필드를 표시하고 그렇지 않은 경우에는 표시하지 않습니다.
});
});
Source: http://stackoverflow.com

JavaScriptを

さまざまなJavaScriptコードで実装が可能です。 一例として、次のよう関数を使用することができます。

function test() {
if (document.getElementById('state').value == 'notinoz') {
document.getElementById('extra').style.display = 'block'; // state의 값이 notinoz인 경우에 extra 필드를 표시합니다.
} else {
document.getElementById('extra').style.display = 'none'; //  state의 값이 notinoz가 아닌 이외의 값인 경우에 extra 필드를 표시하지 않습니다.

}
}
Source: http://stackoverflow.com

WordPressでの応用

上記のjQueryを使用して このテストページで「サービス区分」で選択したオプションに応じて、他のサブ選択フィールドが表示されるように応用してみました。

「サービス区分」から「その他」を選択した場合に、サブフィールドが表示される場合
「サービス区分」で「その他」を選択した場合にサブフィールドが表示される

WordPressでjQueryを使用するには、まず、jsファイルをfunctions.phpに登録してフック(enqueue)させた後に使用が可能です。 (WordPressスクリプトをフックさせる方法は、 WordPress Codexページを参照してください。)jsファイルを関数ファイルに登録した後、上記のjQueryを多様に活用することができます。


コメントを残す

コメント

10s
割引ニュース
クラウドウェイズ夏セール!
- 4ヶ月間30%割引 - 10サイト無料移転
(9月9日まで)
期間限定
You This Coupon Code in Checkout
Click the code to Copy