0

如何将数字添加到 jQuery 变量计数?

我正在尝试比较 jQuery 中两个变量的 COUNT。第一个计算字段中复选框的数量,另一个计算已检查的复选框数。但是,对于第二个计数,我需要将数字 1 添加到其中。我会告诉你我的意思;

if($("#product-effect-table input[type=checkbox]").length == $("#product-effect-table input[type=checkbox]:checked"+1).length);

您需要在上面注意,我需要将数字 1 添加到等式的第二部分。

我只是尝试添加它,但显然我的语法错误并且它不起作用。

任何建议将不胜感激。

4

8 回答 8

0

将 1 添加到长度 .. 不在选择器内 .. 并使用parseInt()

试试这个

 if($("#product-effect-table input[type=checkbox]").length 
          == 
   parseInt($("#product-effect-table input[type=checkbox]:checked").length + 1))
                                                                         //--^^^here

格式化代码,以便很容易看到我所做的更改..

于 2013-08-06T10:12:17.027 回答
0

怎么样

  if($("#product-effect-table input[type=checkbox]").length 
           == parseInt($("#product-effect-table input[type=checkbox]:checked").length+1))
于 2013-08-06T10:12:25.867 回答
0

你需要+1从你拥有它的地方删除它并将它放在后面.length

if ( ... $("#product-effect-table input[type=checkbox]:checked").length + 1);
                                                                        ^^^
于 2013-08-06T10:13:13.860 回答
0

我认为这就是你想要做的:

if($("#product-effect-table input[type=checkbox]").length == $("#product-effect-table input[type=checkbox]:checked").length + 1);
于 2013-08-06T10:13:39.017 回答
0

试试这个

if($("#product-effect-table input[type=checkbox]").length.toString() == $("#product-effect-table input[type=checkbox]:checked").length.toString()+'1');
于 2013-08-06T10:14:28.773 回答
0

你为什么不在尝试和测试的基础上做呢。在进行任何比较之前,获取变量中的计数值并进行调试。

在实现任何功能之前,知道你得到了你想要的总是一个好习惯。

于 2013-08-06T10:15:39.553 回答
0

尝试一个简单的版本

var chks = $("#product-effect-table input[type=checkbox]");
if(chks.length == chks.filter(":checked").length + 1){
}

或者

if($("#product-effect-table input[type=checkbox]").not(":checked").length == 1){
}
于 2013-08-06T10:18:14.710 回答
0

试试这个

if(parseInt($("#product-effect-table input[type=checkbox]").length) === (parseInt($("#product-effect-table input[type=checkbox]:checked").length)+1);
于 2013-08-06T10:29:05.687 回答