Windows 8.1 周辺の IE 11 。バグというか仕様というか。
IEのマイナーバージョンの違いや、メトロデザインでの起動かどうかで微妙に違うんだけど、一応下記のようなのがあるのでメモ。


  • <form method="post">...</form> 内に submit が2つある場合に、片方に name 属性があったらもう片方にも必要
    • 無いと submit が動かない(ただし、value がなければ動く)
  • <form method="post">...</form> 内に 1つも <input ...> がないときに submit できない。
    • input があってもそれが type submit だとだめ(まじか)
    • input があっても、hidden で name=submit だとうごかない(js で submit() できない)
    • input type image ならおk
  • 通常のsubmit buttonでは動いていたフォームを、jsでsubmitをしようと変更した場合に動かなくなる場合がある。この場合もフォームに<input type="hidden">を追加するか、以下のようにむりやりhiddenぶっこむとおくれるようになる。
  •       var form = button.closest('form');
          var hiddens = form.find('input[type=hidden]');
          if ( hiddens.size() == 0 ) {
              $('<input>').attr({ type: 'hidden', name: '.xdummy4ie', value: 'dummy' }).appendTo(form);
          }
          form.submit();