2012-05-08 13 views
1

私は2つのドロップダウンリストddl1とddl2を持っています。私は、ddl1が特定の値に変更された場合、ddl2が無効になり、そのリスト内の項目がデフォルトになるように、javaScriptを使用します。これは正常に動作します。ドロップダウンリストから値を取得する

ただし、「Add」をクリックすると、サーバーにポストバックされます.ddl2の値は、j​​avaScriptが設定した値に設定されていません。

この値をサーバー側で使用できるようにするにはどうすればよいですか。私はAJAX呼び出しを行う必要があると仮定しています。

答えて

3

無効なフォームフィールドは、フォームの送信時にポストされません。彼らは存在しないかのように扱われます。あなたは、あなたのJavaScriptを介して隠しフィールドを設定し、サーバー側でそのフィールドを探してみることができます。実際には、非表示フィールドの名前を2番目のドロップダウンと同じにすることができますが、もう一度ドロップダウンを有効にすると、隠しフィールドを削除することを忘れないでください。

また、コメントに記載されているように、「無効」ではなく「読み取り専用」のドロップダウンを行うことができ、この問題を回避する必要があります。

私はそれが助けてくれることを願っています!

+1

私はアイテム 'readonly'を好むでしょう。 – kirilloid

+0

ありがとう、そのメモを答えに加えました。 – ametren

+1

ありがとうametren、それは働いた! – duckmike

関連する問題