You could do it like this: Add the url part as values of the options and add all selected values to the url. In the example I’ve only added a few options of each category as demonstration and on click of the “Find all” button the url appears in the console. To really go to the url, uncomment the line location.href = url
.
$("#find").on("click", function() {
let mevsim = ($("#mevsim").val() == 0) ? "" : $("#mevsim").val();
let tabangenisligi = ($("#tabangenisligi").val() == 0) ? "" : $("#tabangenisligi").val();
let kesitorani = ($("#mevsim").val() == 0) ? "" : $("#kesitorani").val();
let jantcapi = ($("#mevsim").val() == 0) ? "" : $("#jantcapi").val();
let url = "https://kolayoto.com/collections/lastikleri?_=" + mevsim + tabangenisligi + kesitorani + jantcapi;
console.log("url: " + url);
/* location.href = url */
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="mevsim">
<option value="0">Please select</option>
<option value="pf&pf_t_diger_oezellikler=DiğerÖzellikler-4Mevsim">DörtMevsim</option>
<option value="pf&pf_t_mevsim=Mevsim-Yaz">Yaz</option>
<option value="pf&pf_t_mevsim=Mevsim-Kış">Kış</option>
</select><br /><br />
<select id="tabangenisligi">
<option value="0">Please select</option>
<option value="&pf_t_genislik=Taban%20Genişliği-135">135</option>
<option value="&pf_t_genislik=Taban%20Genişliği-145">145</option>
<option value="&pf_t_genislik=Taban%20Genişliği-155">155</option>
</select><br /><br />
<select id="kesitorani">
<option value="0">Please select</option>
<option value="&pf_t_oran=Kesit%20Oranı-30">30</option>
<option value="&pf_t_oran=Kesit%20Oranı-35">35</option>
<option value="&pf_t_oran=Kesit%20Oranı-40">40</option>
</select><br /><br />
<select id="jantcapi">
<option value="0">Please select</option>
<option value="&pf_t_cap=Jant%20Çapı-13">13</option>
<option value="&pf_t_cap=Jant%20Çapı-14">14</option>
<option value="&pf_t_cap=Jant%20Çapı-15">15</option>
</select><br /><br />
<button id="find">
Find Now
</button>
Update: As adding all url parts as values to the options is no choice, it’s also possible to get them from the JSON. Note that the url parts don’t need be option values anymore, this is just a leftover from the example code. Uncomment the line location.href = url
to go to the URL on click of the “Find now” button.
let data = {
"mevsim": {
"DörtMevsim": "pf&pf_t_diger_oezellikler=DiğerÖzellikler-4Mevsim",
"Yaz": "pf&pf_t_mevsim=Mevsim-Yaz",
"Kış": "pf&pf_t_mevsim=Mevsim-Kış"
},
"tabangenisligi": {
"135": "&pf_t_genislik=Taban%20Genişliği-135",
"145": "&pf_t_genislik=Taban%20Genişliği-145",
"155": "&pf_t_genislik=Taban%20Genişliği-155",
"165": "&pf_t_genislik=Taban%20Genişliği-165",
"175": "&pf_t_genislik=Taban%20Genişliği-175",
"185": "&pf_t_genislik=Taban%20Genişliği-185",
"195": "&pf_t_genislik=Taban%20Genişliği-195",
"205": "&pf_t_genislik=Taban%20Genişliği-205",
"215": "&pf_t_genislik=Taban%20Genişliği-215",
"225": "&pf_t_genislik=Taban%20Genişliği-225",
"235": "&pf_t_genislik=Taban%20Genişliği-235",
"245": "&pf_t_genislik=Taban%20Genişliği-245",
"255": "&pf_t_genislik=Taban%20Genişliği-255"
},
"kesitorani": {
"30": "&pf_t_oran=Kesit%20Oranı-30",
"35": "&pf_t_oran=Kesit%20Oranı-35",
"40": "&pf_t_oran=Kesit%20Oranı-40",
"45": "&pf_t_oran=Kesit%20Oranı-45",
"50": "&pf_t_oran=Kesit%20Oranı-50",
"55": "&pf_t_oran=Kesit%20Oranı-55",
"60": "&pf_t_oran=Kesit%20Oranı-60",
"65": "&pf_t_oran=Kesit%20Oranı-65",
"70": "&pf_t_oran=Kesit%20Oranı-70",
"75": "&pf_t_oran=Kesit%20Oranı-75"
},
"jantcapi": {
"13": "&pf_t_cap=Jant%20Çapı-13",
"14": "&pf_t_cap=Jant%20Çapı-14",
"15": "&pf_t_cap=Jant%20Çapı-15",
"16": "&pf_t_cap=Jant%20Çapı-16",
"17": "&pf_t_cap=Jant%20Çapı-17",
"18": "&pf_t_cap=Jant%20Çapı-18",
"19": "&pf_t_cap=Jant%20Çapı-19",
"20": "&pf_t_cap=Jant%20Çapı-20"
}
}
$("#find").on("click", function() {
let mevsim, tabangenisligi, kesitorani, jantcapi;
if($("#mevsim").val() == 0){
mevsim = "";
}
else {
let selected = $("#mevsim").find("option:selected").text();
$.each(data, function(i, val) {
if (i == "mevsim") {
$.each(val, function(key, value) {
if (key == selected) {
mevsim = value;
}
});
}
});
}
if($("#tabangenisligi").val() == 0){
tabangenisligi = "";
}
else {
let selected = $("#tabangenisligi").find("option:selected").text();
$.each(data, function(i, val) {
if (i == "tabangenisligi") {
$.each(val, function(key, value) {
if (key == selected) {
tabangenisligi = value;
}
});
}
});
}
if($("#kesitorani").val() == 0){
kesitorani = "";
}
else {
let selected = $("#kesitorani").find("option:selected").text();
$.each(data, function(i, val) {
if (i == "kesitorani") {
$.each(val, function(key, value) {
if (key == selected) {
kesitorani = value;
}
});
}
});
}
if($("#jantcapi").val() == 0){
jantcapi = "";
}
else {
let selected = $("#jantcapi").find("option:selected").text();
$.each(data, function(i, val) {
if (i == "jantcapi") {
$.each(val, function(key, value) {
if (key == selected) {
jantcapi = value;
}
});
}
});
}
let url = "https://kolayoto.com/collections/lastikleri?_=" + mevsim + tabangenisligi + kesitorani + jantcapi;
console.log("url: " + url);
/* location.href= url */
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="mevsim">
<option value="0">Please select</option>
<option value="pf&pf_t_diger_oezellikler=DiğerÖzellikler-4Mevsim">DörtMevsim</option>
<option value="pf&pf_t_mevsim=Mevsim-Yaz">Yaz</option>
<option value="pf&pf_t_mevsim=Mevsim-Kış">Kış</option>
</select><br /><br />
<select id="tabangenisligi">
<option value="0">Please select</option>
<option value="&pf_t_genislik=Taban%20Genişliği-135">135</option>
<option value="&pf_t_genislik=Taban%20Genişliği-145">145</option>
<option value="&pf_t_genislik=Taban%20Genişliği-155">155</option>
</select><br /><br />
<select id="kesitorani">
<option value="0">Please select</option>
<option value="&pf_t_oran=Kesit%20Oranı-30">30</option>
<option value="&pf_t_oran=Kesit%20Oranı-35">35</option>
<option value="&pf_t_oran=Kesit%20Oranı-40">40</option>
</select><br /><br />
<select id="jantcapi">
<option value="0">Please select</option>
<option value="&pf_t_cap=Jant%20Çapı-13">13</option>
<option value="&pf_t_cap=Jant%20Çapı-14">14</option>
<option value="&pf_t_cap=Jant%20Çapı-15">15</option>
</select><br /><br />
<button id="find">
Find Now
</button>