js
1$(function(){ 2 var selectOption = $("select#guiest_id1").next().find("ul"); 3 selectOption.on("click", "li", function(e){ 4 let pathname = location.pathname; 5 let sortType = e.currentTarget.children[0].rel; 6 $.get(pathname,{sort: sortType}); 7 console.log("クリックされました"); 8 }); 9 });
erb
1<select name="guiest_id1" id="guiest_id1" class="select-drop"> 2 <option value="NEW_PRODUCTS">新着順</option> 3 <option value="LOW_PRICE" >安い順</option> 4 <option value="HIGH_PRICE" >高い順</option> 5 <option value="OLD_PEODUCTS">古い順</option> 6</select>
セレクトボックスを選択、クリックしたタイミングで選択肢のrel
の値をパラメーターとしてGET
リクエストを行いページを遷移させたいと考えています。
コントローラーではparams[:sort]
の形で値を使用したいです。
実際に選択を行うとコンソール上に"クリックされました"と表示されますが、
ページが遷移されません。
どうやら$.get(pathname,{sort: sortType});
この部分に問題があるようなのですが、
改善できず、時間がかかっている為アドバイスなど頂けたらと思います。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/10 15:11