Lisää
tarkista / poista valintaruutu jqueryn avulla?
Sivullani on joitakin tekstikenttiä, joiden arvot näytetään JavaScriptin avulla.
Käytän .set("value","")
-funktiota arvon muokkaamiseen, ylimääräisen valintaruutukentän lisäämiseen ja arvon siirtämiseen.
Tässä haluan tarkistaa, että jos arvo == 1
, tämä valintaruutu on valittuna. Muussa tapauksessa sen pitäisi pysyä valitsematta.
Tein tämän käyttämällä kahta diviä, mutta en tunne oloani mukavaksi sen kanssa, onko mitään muuta ratkaisua?
if(value == 1) {
$('#uncheck').hide();
$('#check').show();
} else{
$('#uncheck').show();
$('#check').hide();
}
580
3
JQuerylle 1.6+ :
.attr() on vanhentunut ominaisuuksien osalta; käytä sen sijaan uutta .prop() funktiota as:
JQuerylle < 1.6:
Jos haluat tarkistaa tai poistaa valintaruudun valinnan, käytä attribuuttia
checked
ja muuta sitä. JQueryllä voit tehdä näin:Koska HTML:ssä se näyttäisi seuraavalta:
Et kuitenkaan voi luottaa siihen, että .attr()-metodilla saadaan valintaruudun arvo (jos se on tarpeen). Sinun on luotettava .prop()-metodiin.
Voit käyttää prop() tähän, koska ennen jQuery 1.6, .attr() metodi otti joskus ominaisuuksien arvot huomioon hakiessaan joitakin attribuutteja, mikä saattoi aiheuttaa epäjohdonmukaista käytöstä. JQuery 1.6:sta lähtien
.prop()
-metodi tarjoaa tavan hakea nimenomaisesti ominaisuuksien arvot, kun taas.attr()
hakee attribuutit.tai yksinkertaisesti,
Snippet
Voit määrittää valintaruudun tilan arvon perusteella: