Я начинающий jQuery, и я пытаюсь создать динамический индикатор выполнения jQuery. Что мне нужно сделать, так это предложить ряд флажков на странице, чтобы, когда посетитель проверяет или отменяет флажок, он увеличит или уменьшит значение, указанное на индикаторе выполнения. Кроме того, мне нужно предупредить посетителя, когда они достигли максимальной суммы (в процентах). Любая помощь будет оценена по достоинству. Код ниже привяжет событие клика к панели прогресса, но он не будет увеличиваться или уменьшаться правильно, и мой макс не работает?jQuery Progress Bar не работает
Вот что у меня есть:
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>
Спасибо Эндрю, но я не понимаю, куда это пойдет в моем сценарии? Также это увеличит или уменьшит значение, если несколько ящиков отмечены или сняты флажки? – KenP
Это сработало отлично! Мне просто нужно добавить начальное значение в #budgetbar: var $ budgetbar = $ ("# budgetbar"). Progressbar ({значение: 0}); Теперь единственный вопрос, который я оставил, предупреждает посетителя, когда он достиг 100-процентного предела. Каждый раз, когда я добавляю эту строку в скрипт, он говорит: «$ budgetbar.progressBar не является функцией»: $ budgetbar.progressBar ({max: 100, textFormat: 'fraction', callback: function (data) {if (data.running_value == data.value) {alert ("Достигнуто ограничение бюджета!");}}}); Любые мысли на этой линии? – KenP
Я только что разместил решение выше, которое работает корректно, возможно, вы можете это использовать. –