Der vorherige Artikel erwähnt: Beim ersten Mal klicke ich auf die Schaltfläche Alle Wählen, um das Checkmark anzuzeigen, aber beim zweiten Mal zeige ich es nicht an. Sie müssen Prop verwenden, um das überprüfte Attribut hinzuzufügen.
Die Verwendung von Prop führt jedoch zu einem Problem. Das Check-Mark wird angezeigt und das überprüfte Attribut wird nicht hinzugefügt (z. B. $ ("Eingabe [type = 'CheckBox'] [name = 'che']"). Attr ("Checked") erhält das Ergebnis undefiniert.
Lassen Sie uns zunächst die Idee verstehen: Da die Implementierung der Funktion "Anti-Select" soll feststellen, ob ein überprüftes Attribut vorhanden ist, wenn die Funktion „Alle auswählen“ und „Anti-Select“ ausgeführt wird, werden die überprüften Attribute so gelöscht, so dass die zuvor wiederholten hinzugefügten Attribute, die zuvor wiederholt hinzugefügt wurden, jedes Mal gelöscht werden. Der Beispielcode lautet wie folgt:
// $ ("#quanxuan"). Click (function () {$ ("#tb"). Find ("input [type = 'postbox'] [name = 'ch']"). Removeattr ("checked"); $ ("#tb"). $ ("#fanxuan"). click (function () {$ ("#tb"). find ("input [type = 'checkBox'] [name = 'ce']"). Jede (Funktion () {if ($ ($) .is (": uped") {$ (this) .removeattr ($); $ (this). prop ("geprüft", false);} else {$ (this) .removeAttr ("geprüft"); $ (this) .Prop ("geprüft", false);} else {$ (this) .removeAttr ("geprüft");Derzeit können wir uns nur an diese redundante Methode vorstellen, und wir werden sie hinzufügen, wenn wir in Zukunft auf neue Lösungen stoßen.
Das obige ist die abnormale Situation der Übelkeit, die der Herausgeber Ihnen über die All-in-One-nicht ausgewählten Eingabe vorgestellt hat. Es ist sehr gut und hat Referenzwert. Ich hoffe, es wird für alle hilfreich sein!