MacとiOSのSafariでのファイル選択有りのフォームの送信がうまくいかないケースがありました。
Submitボタンを押したときにChromeのNetworkに何も現れないのでしばらくはまりましたが、そのものズバリのバグがSafariにあることがわかりました。
ファイルinputが空の状態のときはajaxの送信前に該当のinputをdisabled
にしておき、送信データが作られたあとはdisabled
を外して元に戻しておくとやると回避できる、というコードが紹介されていました。
こちらのQiita記事のコードのほうがdata-safari-temp-disabled
みたいにinputを限定するような工夫があるので良さそうに思い、こちらのコードで回避するに至りました。