2013-08-06 67 views
0

如何添加一个数字到一个jQuery变量计数?如何添加一个数字到jQuery中的变量数量?

我想比较jQuery中两个变量的COUNT。第一个计数在一个字段中的复选框的数量,另一个计数已经检查了多少个复选框。然而,对于第二次计数,我需要添加数字1。 我会告诉你我的意思;

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

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

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

任何意见将非常感激。

回答

0

怎么样

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

感谢ü对你的帮助 – andreea115

0

添加1〜长度..不是内部selector..and使用parseInt()

试试这个

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

格式的代码,这样很容易看到我所做的更改..

0

您需要删除+1从那里你拥有了它,并把它.length后:

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

我想这是你正在尝试做的:

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

试试这个

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

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

在实现任何功能之前,知道您获得所需内容总是一个好习惯。

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){ 
} 
0

试试这个

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