フォームで特定の値を選択した場合に、他のフィールドを表示する方法(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を多様に活用することができます。


コメントを残す

コメント

割引ニュース
アストラテーマで最大50%割引!
0
仕事
0
시간
0
0
期間限定
You This Coupon Code in Checkout
Click the code to Copy