繁体   English   中英

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

[英]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 );
    }
  });
});

因此,我有一个输入到输入中的值,第二个值是从它的类(由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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM