Heim  >  Artikel  >  Web-Frontend  >  jQuerys Vorgang, bei dem alle Kontrollkästchen ausgewählt und alle Kontrollkästchen deaktiviert werden

jQuerys Vorgang, bei dem alle Kontrollkästchen ausgewählt und alle Kontrollkästchen deaktiviert werden

高洛峰
高洛峰Original
2017-02-06 13:09:05990Durchsuche

Ich zeige Ihnen zuerst die Renderings. Wenn Sie damit einverstanden sind, lesen Sie bitte weiterhin den Implementierungscode.

jQuery对checkbox 复选框的全选全不选反选的操作

HTML-Code:

<body>
<ul id="list">
<li><label><input type="checkbox" name="items" value="1"> 1.时间都去哪儿了</label></li>
<li><label><input type="checkbox" name="items" value="2"> 2.海阔天空</label></li>
<li><label><input type="checkbox" name="items" value="3"> 3.真的爱你</label></li>
<li><label><input type="checkbox" name="items" value="4"> 4.不再犹豫</label></li>
<li><label><input type="checkbox" name="items" value="5"> 5.光辉岁月</label></li>
<li><label><input type="checkbox" name="items" value="6"> 6.喜欢妳</label></li>
</ul>
<input type="checkbox" id="all"> 全选/全不选</br>
<input type="button" value="全选" class="btn" id="selectAll">
<input type="button" value="全不选" class="btn" id="unSelect">
<input type="button" value="反选" class="btn" id="reverse">
<input type="button" value="获得选中的所有值" id="btn" id="getValue">
</body>

JQuery-Code:

<script type="text/javascript">
$(function(){
//全选/全不选
$("#all").click(function(){
$("[name=items]:checkbox").attr("checked",this.checked);
});
$("[name=items]:checkbox").click(function(){
var flag=true;
$("[name=items]:checkbox").each(function(){
if(!this.checked){
flag=false;
}
});
$("#all").attr("checked",flag);
})
//全选
$("#selectAll").click(function(){
$("[name=items]:checkbox").each(function(){
$(this).attr("checked",true);
});
});
//全不选
$("#unSelect").click(function(){
$("[name=items]:checkbox").each(function(){
$(this).attr("checked",false);
});
});
//反选
$("#reverse").click(function(){
$("[name=items]:checkbox").each(function(){ //遍历每一个复选框
//$(this).attr("checked",!$(this).attr("checked")); //jQuery方法取复选框的反向值
this.checked=!this.checked; //js方法
});
});
//输出选中的值
$("#btn").click(function(){
var str="你选中的是:\r\n";
$("[name=items]:checkbox:checked").each(function(){
str+=$(this).val()+"\r\n";
});
alert(str);
});
})
</script>

Hinweis: Aufgrund der Änderung der JQuery-Version kann die neue Version nur einmal angeklickt werden. Die ältere Version ist in Ordnung, aber die neue Version kann attr nicht zum Festlegen des ausgewählten Status verwenden . Die erste Lösung besteht darin, die native js-Methode this.checked=true/false; zu verwenden.

Die zweite Lösung besteht darin, attr durch prop zu ersetzen.

Das Obige ist die jQuery-Operation, die Ihnen der Editor vorstellt, um alle auszuwählen, die Auswahl aufzuheben und das Kontrollkästchen umzukehren. Wenn Sie Fragen haben, lassen Sie es mich bitte wissen Hinterlassen Sie eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der chinesischen PHP-Website bedanken!

Weitere jQuery-bezogene Artikel zum Vorgang „Alles auswählen“, „Auswahl aufheben“ und „Invertieren des Kontrollkästchens“ finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
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