特定の値に基づいて一意のチェックボックス値が必要です。私はおそらく、これらの値を持っているクラスを探すチェックボックスにクラスを追加することができますが、値だけに焦点を当てたいと思っています。あまり重複しないコードを書くことなく、独自の値を追加する方法はありますか?これは私が最も基本的な形で何をしたいです:1つの入力タイプで複数の値をターゲティングできますか?
var unique = $('.myclass input[type=checkbox][value=1], .myclass input[type=checkbox][value=3], .myclass input[type=checkbox][value=abc], .myclass input[type=checkbox][value=bca], .myclass input[type=checkbox][value=255], .myclass input[type=checkbox][value=abc123]');
unique.click(function() {
unique.filter(':checked').not(this).removeAttr('checked');
});
これは、より多くのコードを持っていますが、一意の値の配列は、成長を維持する必要がある場合、それはのように厄介ではありません。
var uniqueValues = ["1", "3", "abc", "bca", "255", "abc123"];
var uniqueArray = [];
$.each(uniqueValues, function(index, value) {
uniqueArray.push('.myclass input[type=checkbox][value='+value+']');
});
var unique = $(uniqueArray.join(", "));
unique.click(function() {
unique.filter(':checked').not(this).removeAttr('checked');
});
2つの上記の例の一つとして同じになり、このような何かをする方法はありますか?
var uniqueValues = ["1", "3", "abc", "bca", "255", "abc123"];
var unique = $('.myclass input[type=checkbox][value='+uniqueValues+']');
unique.click(function() {
unique.filter(':checked').not(this).removeAttr('checked');
});
一意の値を追加しますか?手動で追加する?動的に?ユーザーによる?別の情報源によって?このコードはあまり意味がありません。なぜなら、 – zer00ne