チェックボックスがチェックされていることに基づいて、「a.href」リンクを無効/有効にする必要があります。チェックボックスのリスト(2列)があります。「インストール」列の少なくとも 1 つのチェックボックスがオンになっている場合、「インストール」リンクが有効になり、それ以外の場合は無効になります。[削除] 列で少なくとも 1 つのチェックボックスがオンになっている場合、同じクラス名のリンクが有効になり、そうでない場合は無効になります。
私はこれを試しましたが、これが正しいかどうかわかりません。動作しません:
function refleshCheckboxes() {
if ($("input:checked").length > 0) {
$("input:checked").each(function(index, e) {
var css = $(e).attr('class').split(' ').slice(-1);
$("div.markActions a").each(function (index, e) {
$(e).removeClass("disablelink").hasClass(css);
});
});
}
else {
$("div.markActions a").addClass("disablelink");
}
}
$("div.markActions a") - a.href リンクがある場所 (この div 内)
チェックボックスには、a.href リンクと同じクラス名があります。したがって、チェックボックスのクラス名を取得し、そのクラスを a.href リンクのクラスと一致させたいと考えています。
チェックボックス:
<input type="checkbox" value="2" class="checkbox install">
リンク:
<a class="iconDiskPlus install disablelink" href="#">Install</a>