(使用するタイトルがわからなかったので、説明されていると感じたものを使用しました。収まらない場合は、教えてください/変更してください)
だから私はしばらくの間このリーグ・オブ・レジェンドのサイトを作っていて、トラブルに遭遇しました。「チャンピオン」(ヒーロー)をフィルタリングして、正しい役割/能力を持つものだけを表示するフィルターメニューを作成しています。
だから私はチェックボックスのクリックスクリプトを取得しました。クリックすると正しいチャンピオンが表示されます。しかし、それは機能していないようです。
テキストボックスのチェックを外すと、すべてのチャンピオンが正しく戻されますが、「チェック」すると、すべてのチャンピオンが消えます(これを行う必要があります)が、フィルターに適用されるチャンピオンは表示されません。(私はDIVですべての正しいIDを取得しました。フィルタリングにも機能する検索バーがあるのでこれを知っていますが、より単純なのでチェックボックスが必要です)
チェックボックス:
AD<input type="checkbox" name="adcarry" value="adcarry" id="check1" class="check1" onclick="boxchanged()">
AP<input type="checkbox" name="apcarry" value="apcarry" id="check2" class="check2" onclick="boxchanged()">
Carry<input type="checkbox" name="carry" value="carry" id="check3" class="check3" onclick="boxchanged()">
Tank<input type="checkbox" name="tank" value="tank" id="check4" class="check4" onclick="boxchanged()">
Support<input type="checkbox" name="support" value="support" id="check5" class="check5" onclick="boxchanged()">
Jungler<input type="checkbox" name="jungler" value="jungler" id="check6" class="check6" onclick="boxchanged()">
Burst<input type="checkbox" name="burst" value="burst" id="check7" class="check7" onclick="boxchanged()">
<button type="button" onclick="boxchanged()">Reset</button>
影響を受けるdivは次のように設計されています:(チャンピオンができることによってクラスが変わります)
<div class="champion apcarry mid" id="ahri" onclick="OnClickChampion(this.id)"><img src="img/champions/ahri.jpg"> Ahri </div>
脚本:
function boxchanged ( )
{
$("#num1").val("Search..");
if ($("[type='checkbox']:checked").length == 0)
{
$(".champion").show(200);
}
else
{
$(".champion").hide(200);
for (var i = 1;i < 7; i++)
{
var name = "check"+i;
console.log(name)
var name2 = document.getElementById(name);
console.log(name2)
if (name2.checked == true)
{
var name3 = name2.name;
$("."+name3).show();
}
}
}
};