Ich habe ein Problem in Bezug auf diesen Link: Limiting default checked checkboxes.Limit/deaktivieren/aktivieren Kontrollkästchen
Ich erweitere den Code für die Validierung des Skripts, das ist, was ich tun möchte.
- Ich möchte ein Standard-Kontrollkästchen aktiviert.
- Ich möchte die Auswahl der Checkbox zum Beispiel begrenzen: Wenn mvp 3 ist, sollte ich 3 auswählen und den Rest der Checkbox einfach so deaktivieren. Limit Checkbox.
- Ich möchte Submit-Button deaktivieren, wenn die Auswahl nicht erreicht wird, zum Beispiel wenn die angegebene maximale Anzahl 5 ist. Die Submit-Schaltfläche wird nicht aktiviert, wenn die Auswahl nicht 5 überprüft wird.
Hier ist mein Beispielcode:
var mvp = 5;
$(document).ready(function() {
$("input:checkbox").each(function(index) {
this.checked = (index < mvp);
});
$("input:checkbox").click(function() {
var bol = $("input:checkbox:checked").length != mvp;
if(bol){
alert("You have to choose "+ mvp +" mvp's only");
this.checked = false;
$("#button-cart").attr("disabled", true);
}
else{
$("input:checkbox").not(":checked").attr("disabled",bol);
$("#button-cart").attr("disabled", false);
}
});
});
Hier ist die Geige: fiddle
am Beispiel Basierend i den Wert von mvp gesetzt in 5. der beim Laden der Seite gibt es Standard 5 Checkbox überprüft. Wenn Sie dann 1 deaktivieren, wird der Alarm ausgelöst, der besagt, dass Sie 5 MVPs haben sollten. Dann wird der Button deaktiviert. Sobald Sie ein Kontrollkästchen erneut aktivieren, wird die Schaltfläche angezeigt. aber es gibt 2 linke Checkboxen, die der Benutzer auswählen kann. Wenn der Benutzer jedoch 5 Auswahlen überschreitet, wird die Warnung erneut ausgelöst und an 5 markierte Kontrollkästchen zurückgegeben. Problem hier ist die Schaltfläche wird deaktiviert bleiben.
Können Sie mir helfen, diese Art von Logik zu tun: D Vielen Dank im Voraus ..
Dank @Rohan Kumar Das ist genau das, was ich tun möchte. außer, dass die Checkboxen nicht deaktiviert sind, wenn sie – user2593560
@ user2593560 überschreiten, überprüfen Sie jetzt meine Antwort und ** aktualisierte Demo ** –
Arbeitsdemo ist gut: D aktualisierte Demo hat Fehler. weil, wenn der Benutzer die Checkbox "Checkbox 6" von "Checking" aktiviert, die Checkbox "Default 5 checked" hat, wird die Checkbox "6th and 7th" deaktiviert. aber wenn ich 1 der 5 Checkbox Standard deaktivieren. Das 6. und 7. Kontrollkästchen sollte zur Überprüfung erneut geöffnet werden. – user2593560