【HTML】disabled属性のついたinput要素は値がポストされない。

嵌ったのでメモ。

inputで要素を生成する際にdisabled属性を指定するとブラウザ側が操作をできないようにしてくれるが、単に値の変更が出来ないだけだと思っていたら大間違いだった。
disabled属性をつけたselect要素の値をjQueryにて書き換え、その値をポストさせようとしていたところ、どうもバリデーションに引っかかる。
徐にPOST値をダンプしてみたところどうもブラウザが値を送信していない模様だったので、試しにdisabledをはずしてみたら普通に受け取ることが出来た。

まぁ普通に考えればその挙動は正しい。フォームを無効にしているのだから値がポストされてはセキュリティ的にマズイ場合も当然あるだろう。
ということで今回は原因が判明し別のアプローチをとることができたのでスッキリ。
今後同じミスで時間を浪費しないためにも今回の件を忘れないようメモっておく。