如何检查一个值是否大于另一个值


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多次。所以checkboxinput的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>