ラジオボタンをclickするとactionが変更され遷移する先を変更したいです。
そしてhiddenでラジオボタンの値も送信したいです。
前提条件は
cakephp3のフォームヘルパーを使用してjqueryで操作したいです。
最初の画面
http://localhost:8765/Articles/test
↓ラジオボタンでactionを変更
遷移先1(pay)を選択した場合
http://localhost:8765/Articles/complete
遷移先2(card)を選択した場合
http://localhost:8765/Articles/result
<p>サンプル <?= $this->Html->script('//code.jquery.com/jquery-1.12.4.js') ?> <?= $this->Html->scriptStart() ?> $(function() { //ラジオボタンをチェックしたら発動 $('input[name="select"]').change(function() { //選択したvalue値を変数に格納 var val = $(this).val(); var classname = $('.input_submit') console.log(classname); //選択したvalue値をp要素に出力 alert(val); if(val == 0){ classname.attr('action','result'); }else if(val == 0){ classname.attr('action','complete'); } }); }); <?= $this->Html->scriptEnd() ?> <?php echo $this->Form->create('select_action',['class'=>'input_submit','action'=> 'complete']); echo $this->Form->radio('select',[0=>'Pay',1=>'card',2=>'cash']); $this->Form->hidden('type_val',['id'=> 'post_val','value'=>null]); echo $this->Form->submit('送信'); echo $this->Form->end(); ?></P>
あなたの回答
tips
プレビュー