「送信ボタンを複数配置して、押したボタンによって遷移するURLを変えたい」。そんな時、クライアントサイドのjQueryで実現できるようなコードをご紹介します!
概要
今回は、submitボタンに新たな属性を追加し、その属性に指定されたURLで遷移する先が決まるような仕組みで実装します!
- 1. submitボタンに「actionURL」属性を追加する
- 2. 各ボタンのactionURL属性に指定したURLにリンクするようjQueryコードを書く
ソースコード全体
htmlソースコード
HTML側は、submitボタンに対して「actionURL」属性を追加するのみです!
<input type="submit" actionURL="/index.php" value="送信する①"> <input type="submit" actinoURL="/complete.php" value="送信する②">
jQueryソースコード
jQuery側は、「actionURL」のあるモノを押した時に、formのaction先を変更して送信するようにしています!
$(document).ready(function(){ $('[actionURL]').click(function(){ if($(this).attr('actionURL') != ""){ $('form').attr('action', $(this).attr('actionURL')); } }); });
いかがでしたでしょうか?何かございましたら、遠慮なくコメント欄にてご連絡下さい!
jQuery関連記事
jQueryのその他記事もまとめてますので、是非お立ち寄りください(。・ω・。)
この記事へのコメントはありません。