![](/img/trans.png)
[英]How to show the progress bar when submitting the form in javascript-ajax
[英]Progress bar cant reset after submitting form using ajax
嗨,下午好,請幫我,我的進度欄中有問題。 提交表單后,進度條不會重置,我使用ajax插入數據,我想在觸發提交按鈕后重置進度條。 我使用進度條輸入密碼。這是進度條中的代碼:我的提交按鈕名稱:“插入數據”
<script>
$(function() {
$.fn.bootstrapPasswordMeter = function(options) {
var settings = $.extend({
minPasswordLength: 1,
level0ClassName: 'progress-bar-danger',
level0Description: 'Weak',
level1ClassName: 'progress-bar-warning',
level1Description: 'Poor',
level2ClassName: 'progress-bar-info',
level2Description: 'Good',
level3ClassName: 'progress-bar-Primary',
level3Description: 'Strong',
level4ClassName: 'progress-bar-success',
level4Description: 'Very strong',
parentContainerClass: '.form-group'
}, options || {});
$(this).on("keyup", function() {
var progressBar = $(this).closest(settings.parentContainerClass).find('.progress-bar');
var progressBarWidth = 0;
var progressBarDescription = '';
if ($(this).val().length >= settings.minPasswordLength) {
var zxcvbnObj = zxcvbn($(this).val());
progressBar.removeClass(settings.level0ClassName)
.removeClass(settings.level1ClassName)
.removeClass(settings.level2ClassName)
.removeClass(settings.level3ClassName)
.removeClass(settings.level4ClassName)
switch (zxcvbnObj.score) {
case 0:
progressBarWidth = 0;
progressBar.addClass(settings.level0ClassName);
progressBarDescription = settings.level0Description;
break;
case 1:
progressBarWidth = 25;
progressBar.addClass(settings.level1ClassName);
progressBarDescription = settings.level1Description;
break;
case 2:
progressBarWidth = 50;
progressBar.addClass(settings.level2ClassName);
progressBarDescription = settings.level2Description;
break;
case 3:
progressBarWidth = 75;
progressBar.addClass(settings.level3ClassName);
progressBarDescription = settings.level3Description;
break;
case 4:
progressBarWidth = 100;
progressBar.addClass(settings.level4ClassName);
progressBarDescription = settings.level4Description;
break;
}
} else {
progressBarWidth = 0;
progressBarDescription = '';
}
progressBar.css('width', progressBarWidth + '%');
progressBar.text(progressBarDescription);
});
};
$('#Password').bootstrapPasswordMeter({
minPasswordLength: 3
});
});
});
</script>
在這種情況下會發生錯誤:
$(this).val().length >= settings.minPasswordLength
但是,如果沒有有效的摘錄,很難說是左側還是右側失敗了。 當您需要在某些時候將其設置為FALSE時,它似乎總是TRUE。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.