如何检查一个值是否大于另一个值
How to check if one value is greater than other
我在jQuery中有一些检查问题。
问题:
我已经动态生成了一个表。在这个表中,我有很多行。每一行都有复选框和输入。如果输入不为空,则在输入模糊时自动勾选复选框。
。我有两个填满的输入和一些值,复选框也被选中。我想检查输入值是否大于某个值
代码:$("#btn_send_order")
.on("click", function(){
var keys = new Array(),
array = new Array();
$(':checkbox[class="send_vacc checkbox"]:checked').each (function()
{
if ( parseInt($("input[id='"+this.id+"'].sended_cnt").val()) > parseInt($("input[id='"+this.id+"'].sended_cnt").attr("class").split(" ")[2]) )
{
return false;
}
else
{
array.push( $("input[id='"+this.id+"'].sended_cnt").val() );
keys.push( this.id );
}
});
});
那么,我有一个值输入到input中,第二个值我从它的类中获得,这个类是由php脚本形成的。
上面的代码只有在第一个输入值大于它的类值时才有效(我在两行表上测试了这段代码)
<tbody>
<tr style="text-align: center; background-color: pink;" class="rek888889" id="76">
<td>1</td>
<td>ser5555778</td>
<td>test_vaccine98</td>
<td>74 / <input type="text" id="76" name="sended_cnt" class="sended_cnt rek888889 74" maxlength="3"></td>
<td>31.10.2026</td>
<td>rek888889</td>
<td><input class="send_vacc checkbox" id="76" type="checkbox"></td>
</tr>
<tr style="text-align: center; background-color: pink;" class="rek123" id="1">
<td>2</td>
<td>ser1098</td>
<td>test_vaccine_1</td>
<td>600 / <input type="text" id="1" name="sended_cnt" class="sended_cnt rek123 600" maxlength="3"></td>
<td>13.10.2025</td>
<td>rek123</td>
<td><input class="send_vacc checkbox" id="1" type="checkbox"></td>
</tr>
</tbody>
我如何改变这段代码来检查所有的值?
您的代码中不能有相同的ID
多次。所以checkbox
和input
的id必须不同。我将输入id重命名为inputXX
。你也可以用更好的方式编写你的选择器。
小提琴
https://jsfiddle.net/ergec/juney6mq/$("#btn_send_order").on("click", function() {
var keys = new Array(),
array = new Array();
$('.send_vacc.checkbox:checked').each(function() {
if (parseInt($("input[id='input" + this.id + "'].sended_cnt").val()) > parseInt($("input[id='input" + this.id + "'].sended_cnt").attr("class").split(" ")[2])) {
return false;
} else {
array.push($("input[id='input" + this.id + "'].sended_cnt").val());
keys.push(this.id);
}
});
console.log(keys);
console.log(array);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table>
<tbody>
<tr style="text-align: center; background-color: pink;" class="rek888889" id="76">
<td>1</td>
<td>ser5555778</td>
<td>test_vaccine98</td>
<td>74 /
<input type="text" id="input76" name="sended_cnt" class="sended_cnt rek888889 74" maxlength="3">
</td>
<td>31.10.2026</td>
<td>rek888889</td>
<td>
<input class="send_vacc checkbox" id="76" type="checkbox">
</td>
</tr>
<tr style="text-align: center; background-color: pink;" class="rek123" id="1">
<td>2</td>
<td>ser1098</td>
<td>test_vaccine_1</td>
<td>600 /
<input type="text" id="input1" name="sended_cnt" class="sended_cnt rek123 600" maxlength="3">
</td>
<td>13.10.2025</td>
<td>rek123</td>
<td>
<input class="send_vacc checkbox" id="1" type="checkbox">
</td>
</tr>
</tbody>
</table>
<button id="btn_send_order">Send Order
</button>
相关文章:
- JavaScript对象作为哈希?复杂性是否大于O(1)
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 如何检查一个变量是否大于多个其他变量
- 函数来检查给定整数数组中给定位置的元素是否大于其两个邻域
- 检查变量是否大于某物,但不是未定义的
- 检查日期是否大于一个月的第一个周结束日期
- 隐藏/显示计数是否大于 5
- 检查数组的总和是否大于最大数量,反之亦然
- 如何检查鼠标的Y坐标是否大于一个值
- 正在检查当前日期时间是否大于或等于数据库中的日期和时间
- 如何检查时间是否大于javascript中2个日期之间的总时间
- 如何检查一个值是否大于另一个值
- 检查number's的十进制在JavaScript中是否大于0.5
- 我需要知道数组的内容是否大于0
- 如何测试数组中的一个值是否大于另一个值.javascript
- jQuery -检查字符串是否大于4个字符
- 检查时间是否大于一天中的特定时间
- 是否有一种明确的方法来判断两个整数的和是否大于max int ?
- 如何检查值中的时间戳是否大于4500毫秒
- 验证数组的最后一个值是否大于前一个值