У меня есть форма с различными функциями
<form name="filter" action= method="get">
<input type=checkbox name="color" value="red">Red<br>
<input type=checkbox name="color" value="blue">Blue<br>
<input type=checkbox name="color" value="white">White<br>
<input type=checkbox name="size" value="small">Small<br>
<input type=checkbox name="size" value="medium">Medium<br>
<input type=checkbox name="size" value="large">Large<br>
...
</form>
Мне нужно сгенерировать ссылку с таким URL:
if red is checked > http://example.com/products?color=red
if red and blue are checked > http://example.com/products?color=red,blue
if red blue and small are checked > http://example.com/products?color=red,blue&size=small
И после, на странице ссылок пометить как отмеченныйвход в ссылку
in http://example.com/products?color=red > red input is checked
Спасибо за помощь!
ОБНОВЛЕНИЕ
Это скрипт для генерации URL-адреса по входному значению, но не 't работать с другим именем ввода JSFIDDLE
<span class="link"></span>
$("input[type=checkbox]").on("change", function(){
var arr = []
$(":checkbox").each(function(){
if($(this).is(":checked")){
arr.push($(this).val())
}
})
var vals = arr.join(",")
var name = $(this).attr('name')
var str = "http://example.com/products?" + name + "=" + vals
console.log(str);
if (vals.length > 0) {
$('.link').html($('<a>', {
href: str,
text: str
}));
} else {
$('.link').html('');
}
})