[英]How to update progress bar using checkboxes on different page
我想使用复选框更新进度栏值。 这个想法是在不同页面上的复选框和进度条。 当我选中第1页上的复选框时,它将更新另一页上的进度条值。 我真的被困住了。 尝试了所有可能的事情。 帮我!!!
这是我的代码:
回顾 - order.html
<div class="progress">
<p><progress id="avancement" value="0" max="100"></progress></p>
<span class="sr-only"></span>
</div>
<script type="text/javascript">
$(function() {
$('.progressbar_chkbox').click(function() {
var progress = sessionStorage.getItem("progress");
$('#avancement').val(progress);
});
});
</script>
Notification.php
<div class="c-content-panel">
<?php
$result = mysqli_query($conn,$sql);
while($row = mysqli_fetch_array($result,MYSQLI_BOTH))
{
?>
<div class="c-body">
<div class="alert alert-success alert-dismissible" role="alert"> This issue has been reported by <?php echo $row['your_name']; ?> from <?php echo $row['store_name']; ?>
<p> <?php echo $row['issue_title']; ?></p>
<p><?php echo $row['file'] ?></p>
<p><a href="uploads/<?php echo $row['file'] ?>" target="_blank">View File </a></p>
<a class="c-font-slim" href="#">read this important alert message</a>.
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="c-content-panel">
<div class="c-body">
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-body">
<div class="form-group">
<label class="col-md-4 control-label">Action</label>
<form action="track.php" method="post">
<div class="col-md-6">
<label class="checkbox-inline">
<input type="checkbox" class="progressbar_chkbox" type="checkbox" id="pending" onclick="send();" data-progress="20" value="pending">Pending </label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox2" class="progressbar_chkbox" id="read" type="checkbox" onclick="send();" data-progress="40" value="option2" value="read"> Read</label>
<label class="checkbox-inline">
<input type="checkbox" id="inlineCheckbox3" class="progressbar_chkbox" id="completed" type="checkbox" onclick="send();" data-progress="80" value="option3" name="completed"> Completed </label>
<button type="button" class="btn btn-theme c-btn-square" onclick="send();">
Submit</button>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php } ?>
<script type="text/javascript">
$(function() {
$('.progressbar_chkbox').click(function() {
var progress = $(this).data('progress');
sessionStorage.setItem("progress", progress)
});
});
</script>
我看到您正在使用sessionStorage。 您需要使用localStorage。 如果页面来自同一原点,那应该可以工作-但是您在另一页面上没有$('。progressbar_chkbox'),因此您需要使用setInterval检查存储
这是一个小提琴,因为SO不允许sessionStorage / localStorage
var tId;
$(function() {
tId = setInterval(function() {
var progress = localStorage.getItem("progress");
$('#avancement').val(progress);
},1000);
});
看一下
http://plungjan.name/SO/progress/page1.html
http://plungjan.name/SO/progress/page2.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.