您好,制作了一个实时过滤器功能,但在发送来自不同类的复选框值时遇到问题:
<input type="checkbox" onclick="return test();" class="type" name="type1" value="1" /> Trousers <br />
<input type="checkbox" onclick="return test();" class="type" name="type3" value="3" /> T-shirts <br />
<input type="checkbox" onclick="return test();" class="type" name="type2" value="2" /> Jackets <br />
<input type="checkbox" onclick="return test();" class="color" name="color1" value="1" /> Red <br />
<input type="checkbox" onclick="return test();" class="color" name="color3" value="3" /> Blue <br />
<input type="checkbox" onclick="return test();" class="color" name="color2" value="2" /> Green <br />
使用此代码,我可以从所有复选框中动态获取值:
function test() {
var counter = 0,
i = 0,
url = 'items.php?',
input_obj = $('input[type=checkbox]');
for (i = 0; i < input_obj.length; i++) {
if (input_obj[i].type === 'checkbox' && input_obj[i].checked === true) {
counter++;
url = url + '&a=' + input_obj[i].value;
}
}
if (counter > 0) {
alert(url);
}
}
但我需要不同的类具有不同的 url 名称(type - &a=value, color - &b=value)
并将所有这些组合到一个 url。