0

これを定義する良い方法が見つからないので、誰かが助けてくれることを望んでいました.

2 つの選択ボックス (部門とサブ部門) があります。ユーザーが入ってくると、部門選択ボックスのみが表示されます。部門を選択すると、その下にサブ部門の選択ボックスが表示され、その部門のアイテムのみが表示されます。これによく似ています。

<select name="divisions">
<option value="1">Div1</option>
<option value="2">Div2</option>
</select>

<select name="subdivisions">
<option value="1" division="1">Sub1</option>
<option value="2" division="1">Sub2</option>
<option value="3" division="2">Sub3</option>
<option value="4" division="2">Sub3</option>
</select>

そのため、部門 1 を選択すると、2 番目の選択ボックスがポップアップ表示され、その選択ボックスのオプションとして Sub1 と Sub2 のみが表示されます。分割 2 を選択すると、2 番目の選択ボックスには Sub3 と Sub4 のみが表示されます。PHPとJavaScriptを使用してこれを簡単に行う方法を知りたいです。

私は codeigniter を使用してこのページをコーディングしており、選択ボックスを構築するために必要なデータを含む Divisions オブジェクトと SubDivisions オブジェクトを既にビューに送信しています。これらのオブジェクトを JavaScript に変換する必要があるかどうかはわかりませんが、できれば避けたいと考えています。オブジェクトを JavaScript 配列に変換してから選択ボックスにデータを入力するのは複雑すぎるようです。

4

2 に答える 2

1

それで、あなたはこれを行う方法を尋ねていますか?申し訳ありませんが、あなたの投稿には質問がありません。1 つのチェック ボックスが選択されたときに他のチェック ボックスが使用可能になる条件を作成しようとしている場合は、いくつかのことを行うことができます。私のお気に入りは、jQuery を使用することです。

$(document).ready(function(){

 $('#divthatholdssubboxes').hide()

 $('#checkbox').click(function(){
       $('#divthatholdssubboxes').slideToggle('slow');
    });

    });

私は通常、すべてのチェックボックスを div に入れてすべてを保持します。これは、サイトに動的なグラフィカル インターフェイスを提供しつつ、プログラム ロジックをそのまま維持できる優れた方法です。

于 2012-07-03T14:44:29.680 に答える
0

最初の部分 (区分の表示/非表示) では、javascript を使用する必要があります。私は jQuery を使用します。

2 番目の部分では、CI フォーム ヘルパーを使用して値を設定します。サブディビジョンを非表示にするロジックも必要です。

于 2012-07-03T14:42:00.343 に答える