删除输入jquery中的值时清除所有更改
clear all change when delete value in input jquery
我在Javascript中遇到问题当您删除或更改字段的值时jquery效应仍然存在当我从输入中删除值时,有没有办法清除所有更改
这是一个例子http://enjaz.tech/xlab/progress/在类型2中尝试类型6
$(document).ready(function() {
$('#submit').click(function(e) {
e.preventDefault();
var pram = $('#getId').val()
$.ajax({
type: 'POST',
url: 'call.php?q='+pram,
success: function(data){
for(var i = 0 ; i < data ; i++){
var $steps = $('.amg-step');
if (i > 0) { $($steps[i - 1]).removeClass('--previous'); }
$($steps[i]).removeClass('--active').addClass('--complete').addClass('--previous');
if (i < $steps.length) { $($steps[i + 1]).addClass('--active'); }
}
}
});
});
});
当输入为空时,需要清除所有类,然后只激活第一个类。使用以下代码
$('.amg-step').removeClass('--previous --complete --active'); //to clear all
$('.amg-step:eq(0)').addClass('--active'); // make first one active
将此代码放在ajax调用的正上方
您需要重置所有以前添加的类:
var $steps = $('.amg-step').removeClass('--previous').removeClass('--complete').removeClass('--active');
或者ajax success
函数的缩短版本:
var $steps = $('.amg-step').removeClass('--previous --complete --active');
for(var i = 0 ; i < data ; i++){
if (i > 0) {
$($steps[i - 1]).removeClass('--previous');
}
$($steps[i]).removeClass('--active').addClass('--complete').addClass('--previous');
if (i < $steps.length) { $($steps[i + 1]).addClass('--active'); }
}
您可以设置全新的类属性
$('.amg-step').attr('class', 'amg-step');
相关文章:
- 单击jquery清除输入值
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 如何在表单提交后清除输入字段
- Magento自定义选项-清除输入字段问题
- 点击提交后如何清除输入字段
- 清除输入字段值-STCombobox时出现意外的JS行为
- 使用Jquery清除输入文本字段值
- 如何在不隐藏键盘的情况下清除输入搜索?(手机)
- javascript:如何在另一个输入值更改时清除输入框
- 如何在jquery中清除输入文件字段
- 使用React清除输入字段
- 为什么我无法清除输入
- 使用 jQuery 清除输入值的更好方法
- 清除输入,模糊文本区域和默认值(如果字段为空)
- 如何在 AngularJS 中清除输入时调用函数
- 清除输入字段的建议框
- 如何通过JavaScript清除输入类型=“日期时间”
- 如何在单击链接时清除输入元素
- 使用 JavaScript 清除输入
- 单击图像后清除输入框