Ich bin ein jQuery Neuling und ich versuche, eine dynamische jQuery Fortschrittsbalken zu erstellen. Was ich tun muss, ist, eine Reihe von Checkboxen auf einer Seite anzubieten, so dass, wenn der Besucher ein Kontrollkästchen aktiviert oder deaktiviert, der Wert in der Fortschrittsanzeige erhöht oder verringert wird. Außerdem muss ich den Besucher warnen, wenn er den Höchstbetrag (Prozentsatz) erreicht hat. Jede Hilfe wäre willkommen. Der folgende Code bindet das Click-Ereignis an die Fortschrittsleiste, aber es wird nicht richtig erhöht oder verringert und mein Max scheint nicht zu funktionieren. HierjQuery Progress Bar funktioniert nicht
ist, was ich habe:
Javascript:
<head>
<link type="text/css" href="css/ui-lightness/jquery-ui-1.8.18.custom.css" rel="Stylesheet" />
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.18.custom.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#budgetbar").progressbar({ value: 0 });
$(".option1").click(function() {
$("#budgetbar").progressbar({ value: 10 });
});
$(".option2").click(function() {
$("#budgetbar").progressbar({ value: 50 });
});
$(".option3").click(function() {
$("#budgetbar").progressbar({ value: 20 });
});
$(".option4").click(function() {
$("#budgetbar").progressbar({ value: 50 });
});
$("#budgetbar").progressBar({ max: 100, textFormat: 'fraction', callback: function(data) { if (data.running_value == data.value) { alert("Budget limit reached!"); } }});
});
</script>
</head>
HTML:
<body>
<div id="budgetbar"></div>
<div>
<input type="checkbox" class="option1" />Expense 1 - $100,000<br />
<input type="checkbox" class="option2" />Expense 2 - $500,000<br />
<input type="checkbox" class="option3" />Expense 3 - $200,000<br />
<input type="checkbox" class="option4" />Expense 4 - $500,000<br />
* Max Expenses - $1,000,000
</div>
Dank Andrew, aber ich verstehe nicht, wo das in meinem Skript gehen würde? Wird der Wert erhöht oder verringert, wenn mehrere Kontrollkästchen aktiviert oder deaktiviert sind? – KenP
Das hat super funktioniert! Ich musste der #budgetbar nur einen Anfangswert hinzufügen: var $ budgetbar = $ ("# budgetbar"). Progressbar ({value: 0}); Das einzige Problem, das ich noch habe, warnt den Besucher, wenn er die 100% Grenze erreicht hat. Jedes Mal, wenn ich diese Zeile zum Skript hinzufüge, heißt es "$ budgetbar.progressBar ist keine Funktion": $ budgetbar.progressBar ({max: 100, textFormat: 'fraktion', callback: function (data) {if (data.running_value == data.value) {alert ("Budgetlimit erreicht!");}}}); Irgendwelche Gedanken zu dieser Linie? – KenP
Ich habe gerade eine Lösung geschrieben, die die Warnung richtig funktioniert, vielleicht können Sie das verwenden. –