Ellenőrizze, hogy legalább egy jelölőnégyzet be van-e jelölve CSS-trükkök

Anonim

Ebben a példában a beküldés gomb le van tiltva, ha egyik jelölőnégyzet sincs bejelölve és engedélyezve van, ha legalább egy be van jelölve.

 

A trükk az, hogy használhat .is(":checked")egy jQuery objektumot, amely tele van egy csomó elemmel, és igaz lesz, ha bármelyikük be van jelölve, és hamis, ha egyik sem. ÉS, ha .attr()az disabledattribútumhoz használja ezt a logikai értéket, akkor engedélyezi / letiltja a gombot.

var checkboxes = $("input(type='checkbox')"), submitButt = $("input(type='submit')"); checkboxes.click(function() ( submitButt.attr("disabled", !checkboxes.is(":checked")); ));