車サイトの在庫検索ページを作成しているのですが、うまくいきませんのでご教授願います。
htmlでcheckboxを複数用意して、チェックが入っている場合にactionで設定している飛び先のURLにパラメーターを付与したいのですが、うまくいきません。
また複数チェックの場合はパラメーターをつなげて絞り込みをしたいと考えております。
例)https://example.com?pram1=hoge¶m2=fuga
例えばhttps://example.comようなページあったとして
チェックが入っていない場合の飛び先には車両が全件表示されています。
チェックが入っていた場合には、
例)https://exsample.com?pram1=hoge¶m2=fuga
のようにパタメーターを付与して絞り込みをして表示をしたいと考えています。
html
1<form action="https://example.com" method="POST" id="form"> 2 <input type="checkbox" name="car_name01"><label>20系アルファード</label> 3 <input type="checkbox" name="car_name02"><label>30系アルファード</label> 4</form>
jQuery
1$(function(){ 2 $('[name="car_name01"]').change(function(){ 3 var prop = $('[name="car_name01"]').prop('checked'); 4 if(prop){ 5 var param1 = 'hoge'; 6 $('#form').attr('action', param1); 7 } 8 }); 9});
デベロッパツールでhtmlの変化は監視してますか?
監視はしておりますが、actionの値に変化はありませんでした。
どこまでデバッグされましたか?
changeイベントが起きてるかどうか
propの結果
この2つくらいでおおよそ原因まで掴めそうですが。
ただ今のままだとイベント通っててもactionがパラメータそのままに置き換わってしまうように思います。
というか、methodをPOSTからGETに変えるだけでいいようにも思いますが。(action先の作り次第)
ちなみにattrの中で書き換える値の設定で変数を使用することはできますでしょうか?
グーグルにほんとに投げるつもりじゃなけr場
google.comは例としてはよくない
exsample.comとかにした方がよいでしょう
ありがとうございます。
修正をさせていただきます。
https://exsample.com&パラメーター1&パラメーター2
について、パラメータは?で付加し、キーと値を持たせるものですから
https://exsample.com?pram1=hoge¶m2=fuga
のような書き方のほうがつたわりやすいです
こちらも修正させていただきます。
書き方が乱雑になってしまい申し訳ございません。
勉強になります。
exampleですね
例示ドメイン
>ちなみにattrの中で書き換える値の設定で変数を使用することはできますでしょうか?
変数と言っても情報を保持、展開するための箱でしかないので、適切な参照の仕方をするのであれば文字列となんらかわりないです
attr('action', `${変数名}`)
などで展開方法はあっていますでしょうか?
回答1件
あなたの回答
tips
プレビュー