Add a class if var < 0 jquery
Add a class if var < 0 jquery
我不知道自己做错了什么。由于某些原因,我无法使用JS将此类添加到#总权重中。CSS很好,因为我已经硬编码并且正在工作。这个总数也很完美。
/**********这是我的HTML**************/
<tr id="results">
<td>Grade (%)</td>
<td><input type="text" value="" id="final-grade" name="final-grade"></td>
<td><input type="text" value="100" id="total-weight" name="total-weight"><span><small> remaining (%)</small></span></td>
</tr>
/********这是我的JS***************/
'use strict';
$(document).on('keyup', '.weight-value', function() {
// the sum of weight (%)
var sumWeight = 0;
var totalWeight = 0;
$('.weight-value').each(function(){
sumWeight += +$(this).val();
});// end of sum of weight (%)
// populate weigth remaining
totalWeight = $('#total-weight').val(100 - sumWeight);
if(totalWeight < 0) {
$('#total-weight').addClass('table-border');
}
});// end document .on keyup
$('#total-weight').val(100 - sumWeight)
将设置元素的值并返回一个jQuery对象。所以你的情况不会起作用。
此外,您可能希望使用toggleClass()
,因为如果值>=0 ,您希望删除该类
'use strict';
$(document).on('keyup', '.weight-value', function () {
// the sum of weight (%)
var sumWeight = 0;
var totalWeight = 0;
$('.weight-value').each(function () {
sumWeight += +$(this).val();
}); // end of sum of weight (%)
// populate weigth remaining
totalWeight = 100 - sumWeight;
$('#total-weight').val(totalWeight);
$('#total-weight').toggleClass('table-border', totalWeight < 0);
}); // end document .on keyup
演示:Fiddle
相关文章:
- 通过点击<李>在jQuery中
- 如何逃离<脚本>jquery html()中的标记.我使用了innerHTML和outerHTML来解决这个
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- Jquery在点击<a>标签
- 将jQuery从1.8更新到1.11<a>标记未附加
- 转换<a>使用jQuery将文本字符串转换为dom元素
- 在<头部>使用javascript/jQuery
- jQuery只隐藏<tr>在一张桌子上
- jQuery可读性:在<李>要素
- jquery仅限<并且>文本框中的符号
- 检查页面范围并提取<h1>内容(如果使用JQuery存在页面)
- 检测活动<李>用于jQuery转盘(分页)
- jQuery:如何添加<br/>在不同的字符串中换行以分隔2中的句子
- Jquery将css类添加到父级<ul>元素
- jQuery对嵌套在<李>并且<a>元素,同时离开父<ul>打开
- 返回List<字符串>Jquery中的from JSON调用具有未定义的长度
- 将html注入<李>使用js或jquery
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 如何将复杂对象从jquery传递到标签<a>
- 带有lt jQuery的变量