Heim > php教程 > PHP开发 > Hauptteil

Analyse des Kontrollkästchenauswahlproblems basierend auf jQuery

高洛峰
Freigeben: 2016-12-06 14:13:34
Original
1542 Leute haben es durchsucht

In diesem Artikel wird das Problem der Checkbox-Auswahl anhand von jQuery anhand eines Beispiels analysiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Ich bin kürzlich bei der Entwicklung eines Projekts auf ein sehr seltsames Problem gestoßen, nämlich die Auswahl aller oder nicht aller Kontrollkästchen
Verwendung des jQuery-Frameworks. Ich habe immer

//检测选中的checkbox
$('input[name="abc"]:checked').each(function(){})
Nach dem Login kopieren

verwendet. Wenn ich jedoch feststelle, dass ich alles auswählen muss, verwende ich

$('input[name="abc"]').attr('checked',true);
$('input[name="abc"]').attr('checked',false);
Nach dem Login kopieren

funktioniert, wenn es zum ersten Mal geladen wird, wird es nur angezeigt
Aber wenn ich darauf klicke und den Quellcode ansehe, wurde das überprüfte Attribut hinzugefügt
Ich bin verwirrt. Und schließlich stellte sich heraus, dass das attr-Attribut für „checked“ den Dom-Stil nicht ändert, sondern nur seinen Attributwert, wie folgt:

$('input[name="abc"]').prop('checked',true);
$('input[name="abc"]').prop('checked',false);
Nach dem Login kopieren

Wenn jedoch nicht alle ausgewählt sind, kann ich nicht erkennen, welches Element angeklickt wird, und dann mache ich viel Aufhebens um den Namen

$('input[name="abc[]:checked"').each(function(i){});
//或者
$('input[name="abc[]"').each(function(i){
  var flag = $(this).prop('checked');
  if(flag){
   //$(this) 即为选中元素
 }
})
Nach dem Login kopieren

Problem gelöst.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage