2009-04-21
1フォーム複数submitの実装
本日学んだこと。JavaScriptでフォームのaction要素を変えると、submitした後もそのままなんですね。
<form id="frm_search" action="search" method="post"> ... <input type="submit" id="btn_search" name="btn_search" value="検索"/> <input type="button" id="btn_download" name="btn_download" value="CSVダウンロード"/> </form>
ひとつのフォームで複数のsubmitがあるこんなhtml。で、CSVダウンロードのonclickイベントでactionを変えてsubmitするようにしたんですが、一度ダウンロードした後に検索したら再びダウンロードになってしまいました*1。
というわけで、以下のように対応してみました。jQueryつかってます。
<form id="frm_search" action="" method="post"> ... <input type="button" id="btn_search" name="btn_search" value="検索" /> <input type="button" id="btn_download" name="btn_download" value="CSVダウンロード" /> </form>
$(function(){ $("#btn_search").click(function(){ $("#frm_search").attr('action', 'search'); $("#frm_search").submit(); }); $("#btn_download").click(function(){ $("#frm_search").attr('action', 'download'); $("#frm_search").submit(); }); });
どちらもJavaScriptでactionを変更するようにしたので、htmlでも両方buttonタイプにして統一感をだしてみました。
んー、もっと良いやり方がありそうな。
トラックバック - http://d.hatena.ne.jp/deeeki/20090421/multisubmit
リンク元
- 65 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP309JP309&q=javascript+form+ダウンロード
- 45 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:en-US:official&hs=ft7&ei=XoHuSYjZBJWI6wPX8qTNAw&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=function+Submit(form+Name)&spell=1
- 35 http://www.google.co.jp/url?sa=t&rct=j&q=jquery submit 茲????&source=web&cd=1&ved=0CCEQFjAA&url=http://d.hatena.ne.jp/deeeki/20090421/multisubmit&ei=8CiFTsbfFIncmAXKyfUE&usg=AFQjCNE_F2f5TJu-h0HzNm-CHhFTsKS0Ww
- 30 http://www.google.co.jp/search?hl=ja&q=submit+茲????&lr=&aq=4&oq=submit
- 29 http://search.yahoo.co.jp/search?p=javascript+submit+茲????&rs=2&ei=UTF-8&qrw=0&fr=top_ga1_sa&yuragi=off
- 23 http://www.google.co.jp/search?hl=ja&client=firefox-a&hs=BsK&rls=org.mozilla:ja-JP-mac:official&q=form+複数 submit+jquery&aq=f&aqi=&aql=&oq=
- 22 http://www.google.co.jp/search?q=jquery+submit+茲????+action&hl=ja&lr=&sa=2
- 21 http://www.google.co.jp/url?sa=t&rct=j&q=jquery+submit+茲????&source=web&cd=1&ved=0CCwQFjAA&url=http://d.hatena.ne.jp/deeeki/20090421/multisubmit&ei=cYTcTr7sEcKimQXAnfXvCw&usg=AFQjCNE_F2f5TJu-h0HzNm-CHhFTsKS0Ww&sig2=IvZaClpI45XPHxA
- 20 http://www.google.co.jp/search?hl=ja&source=hp&q=submit+複数&btnG=Google+検索&lr=&aq=8&oq=submit+
- 19 http://www.google.co.jp/search?q=form+action+茲????&hl=ja&start=10&sa=N



