Mai mult
Verificați/Debifați caseta de selectare cu JavaScript (jQuery sau Vanilie)?
Cum poate o casuta fi verificat/neverificat folosind JavaScript, jQuery sau vanilie?
479
9
Javascript:
jQuery (1.6+):
jQuery (1.5-):
Important comportament care nu a fost încă menționat:
Programatic setarea verificat atribut, nu de foc "schimbare" eveniment de selectare.
A se vedea pentru tine în acest vioara: http://jsfiddle.net/fjaeger/L9z9t04p/4/
(Vioara testat în Chrome 46, Firefox 41 si IE 11)
De click()` metoda
Într-o zi s-ar putea găsi te a scrie cod, care se bazează pe evenimentul a fost concediat. Pentru a asigurați-vă că evenimentul incendii, chem
clic()
metoda de selectare element, astfel:Cu toate acestea, aceasta comută verificat starea de selectare, în loc special, setarea la "true" sau "false". Amintiți-vă că "schimbarea" eveniment ar trebui să numai foc, atunci când a verificat atribut de fapt se schimbă.
De asemenea, se aplică jQuery mod: setarea atributului folosind
prop " sau "atră
, nu de foc "schimbare", eveniment.Setarea "verificat" la o anumită valoare
Ai putea testa "verificat" atribut, înainte de a apela la `click () metodă. Exemplu:
Citeste mai mult despre faceți clic pe metoda de aici: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/click
pentru a verifica:
să debifați:
Putem verificat-o de particule de selectare ca,
și debifați prin ,
Aș dori să rețineți că setarea 'verificat' atribut la un non-empty string conduce la o casetă de bifare.
Deci, dacă setați 'verificat' atribut pentru a "false", caseta de validare va fi verificat. Am avut pentru a seta o valoare șir gol, null sau valoarea booleană fals în scopul de a asigurați-vă că caseta de selectare nu a fost verificat.
Încercați Acest Lucru:
Dacă, pentru un motiv oarecare, nu't vrei (sau poate't) rula un
.faceți clic pe()
pe de selectare element, puteți pur și simplu schimba valoarea acesteia direct prin intermediul acestuia .verificat de proprietate (o IDL atribut a<input type="caseta">
).Notă că acest lucru nu se declanșează în mod normal legate de eveniment (schimbare) deci'll nevoie pentru a trage manual pentru a avea o soluție completă, care funcționează cu orice eveniment legat de stivuitoare.
Aici's un exemplu funcțional în prime javascript (ES6):
Dacă tu a alerga acest lucru și faceți clic pe atât de selectare și butonul trebuie să obțineți un sentiment de modul în care aceasta funcționează.
Rețineți că am folosit document.querySelector pentru concizie/simplitate, dar acest lucru ar putea fi ușor de construit să fie o dat ID-ul trecut la constructor, sau s-ar putea aplica la toate butoanele care acționează ca aria-etichete pentru o casetă de selectare (rețineți că nu am't deranjez stabilirea unui id pe butonul și oferindu-caseta cu o arie-labelledby, care ar trebui să fie făcut, dacă se utilizează această metodă) sau orice număr de alte moduri de a extinde acest lucru. Ultimele două `addEventListener sunt doar la demo cum functioneaza.