如何在此 jQuery 代码之间添加和删除类
How do I add and remove class in between this jQuery code?
我有这个脚本可以启用或禁用提交按钮。我的问题是,如果输入不为空,我想删除当前类(黄色)并添加一个新类(绿色)。还有我想从"立即订购!"更改为"继续!"的按钮的值。我尝试使用 if 语句检查字段,但没有成功,我唯一可以工作的部分是是否禁用提交。
我的提交按钮是这样的:
<input type="submit" class="submit-order-btn yellow" value="Order now!">
我的jQuery看起来像这样:
var $submit = $('.submit-order-btn'),
$inputs = $('input[type=text]');
function checkEmpty() {
return $inputs.filter(function() {
return !$.trim(this.value);
}).length === 0;
}
$inputs.on('blur keyup', function() {
$submit.prop("disabled", !checkEmpty());
}).blur();
// DEBUG BEGIN ''
$submit.on("click", function() {
alert("Submitted");
});
// DEBUG END ''
我不清楚您希望何时发生类和值更改,您是这样吗?
$inputs.on('blur keyup', function() {
$submit.prop("disabled", !checkEmpty());
if (!checkEmpty()) {
$submit.removeClass('yellow').addClass('green');
$submit.val('Proceed!');
} else {
$submit.removeClass('green').addClass('yellow');
$submit.val('Order now!');
}
}).blur();
你可以用css来做到这一点:
.yellow{
background-color:green;
}
input[type="submit"]:disabled{
background-color:yellow;
}
看这里: http://jsfiddle.net/FR75Q/
你的意思是.addClass('')
和.removeClass('')
?示例:http://fiddle.jshell.net/AJLsz/
相关文章:
- 根据Select值添加/删除表行
- 添加/删除类淡入淡出不起作用
- p5.js声音库:如何添加/删除p5.第5页中的短语().零件()
- 在django表单集中添加/删除表单的Javascript
- 添加/删除子元素
- 添加/删除/更改输入文本的部分值
- jQuery - 添加删除类 - 设置输入值
- 向具有唯一Id的表添加/删除行
- DateTimePicker:函数从minDate maxDate添加删除日期
- 由 JavaScript 控制的 CSS3 单向转换在按顺序添加/删除类时不起作用
- 添加/删除类在 Chrome 中对我不起作用
- JQuery 测试元素是可见的还是隐藏的,然后添加删除类
- Jquery切换和添加/删除
- 克隆字段上的“添加-删除”按钮
- (X-Editable)与(Select2标签)不工作,可以't填充当前标签并跟踪添加/删除的标签
- 添加/删除要与Jquery进行比较的产品
- 添加/删除类并使用Cookie记住所选内容
- 如何使用延迟添加/删除类
- 如何根据数组内容添加/删除数组中的元素
- 单击单选按钮,添加/删除表单元素的类