如何在jQuery变量计数中添加数字?
我试图比较jQuery中两个变量的COUNT。第一个计算字段中的复选框数,另一个计算已检查的复选框数。但是,对于第二个计数,我需要将数字1添加到它。 我会告诉你我的意思;
if($("#product-effect-table input[type=checkbox]").length == $("#product-effect-table input[type=checkbox]:checked"+1).length);
您需要注意,我需要将数字1添加到等式的第二部分。
我只是尝试添加它,但我显然语法错误而且无法正常工作。
任何建议都会非常感激。
答案 0 :(得分:0)
在长度上添加1 ..不在选择器内..并使用parseInt()
试试这个
if($("#product-effect-table input[type=checkbox]").length
==
parseInt($("#product-effect-table input[type=checkbox]:checked").length + 1))
//--^^^here
格式化代码,以便很容易看到我所做的更改..
答案 1 :(得分:0)
怎么样
if($("#product-effect-table input[type=checkbox]").length
== parseInt($("#product-effect-table input[type=checkbox]:checked").length+1))
答案 2 :(得分:0)
您需要从拥有它的位置移除+1
并将其放在.length
之后:
if ( ... $("#product-effect-table input[type=checkbox]:checked").length + 1);
^^^
答案 3 :(得分:0)
我认为这就是你要做的事情:
if($("#product-effect-table input[type=checkbox]").length == $("#product-effect-table input[type=checkbox]:checked").length + 1);
答案 4 :(得分:0)
试试这个
if($("#product-effect-table input[type=checkbox]").length.toString() == $("#product-effect-table input[type=checkbox]:checked").length.toString()+'1');
答案 5 :(得分:0)
为什么不在尝试和测试的基础上这样做。在进行任何比较之前,获取变量中的计数值和调试值。
在实施任何功能之前,了解您正在获得所需内容始终是一种好习惯。
答案 6 :(得分: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){
}
答案 7 :(得分:0)
试试这个
if(parseInt($("#product-effect-table input[type=checkbox]").length) === (parseInt($("#product-effect-table input[type=checkbox]:checked").length)+1);