こんにちは、ライブフィルター関数を作成していますが、異なるクラスからチェックボックスの値を送信するのに問題があります:
<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)
あり、これらすべてを 1 つの URL に結合する必要があります。