form 送信時に特定の要素の値を送らないようにするの法
<select name="foo"> な奴の <option> が 'None' だった場合は、その名前の値を送りたくないみたいな事がやりたくて、jQuery 入ってる環境だったので以下のようにした。
$(document).ready(function() { $('form').submit(function() { var $target = $(this).find('select[name=foo]'); if ($target.val() == 'None') { $target.attr('disabled', 'disabled'); } }); }); $(window).unload(function() { $('form').find('select[name=foo]').removeAttr('disabled'); });
unload の所が無いとブラウザバックした時に disabled なままで悲しいのでこんな感じになった。
もっとお手軽な方法がありそう。