私が持っているselect
私は、ユーザーの値を変更することはできませんとして、「読み取り専用」としてマークすることをフォームフィールドを、その値は、まだフォームで送信されます。disabled
属性を使用すると、ユーザーは値を変更できなくなりますが、フォームで値を送信しません。
readonly
属性は、のためにのみ利用可能であるinput
とtextarea
フィールドが、それは私が欲しいものは基本的です。それを機能させる方法はありますか?
私が検討している2つの可能性は次のとおりです。
- を無効にする代わりに
select
、すべてのを無効にし、option
CSSを使用して選択をグレー表示して、無効になっているように見せます。 - フォームを送信する前に無効になっているすべてのドロップダウンメニューを有効にするように、送信ボタンにクリックイベントハンドラーを追加します。
trafalmadorian
が最も効果的です。選択されていないすべての入力を無効にします。複数のオプションが有効になっている場合にも機能します。$('#toSelect')find(':not(:selected)').prop('disabled',true);