Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取元素值,然后减去1?_Javascript_Jquery - Fatal编程技术网

Javascript 获取元素值,然后减去1?

Javascript 获取元素值,然后减去1?,javascript,jquery,Javascript,Jquery,但一旦我做了像 $('span#tcount-' + com_id).hide(); 。。。它坏了。知道我做错了什么吗?.val()用于设置表单字段。您需要的是.text(),它将检索span的内容,而不是其“值”(span在任何情况下都不能有值)。请注意,这将以字符串形式检索内容,因此您需要使用parseInt()等等来进行计算 var countit = $('span#tcount-' + com_id).val(); 关于使用*1而不是parseInt的问题,请参见此问题: (来源

但一旦我做了像

$('span#tcount-' + com_id).hide();
。。。它坏了。知道我做错了什么吗?

.val()
用于设置表单字段。您需要的是
.text()
,它将检索span的内容,而不是其“值”(span在任何情况下都不能有值)。请注意,这将以字符串形式检索内容,因此您需要使用parseInt()等等来进行计算

var countit = $('span#tcount-' + com_id).val();
关于使用
*1
而不是
parseInt
的问题,请参见此问题:
(来源:)

这里的性能影响:


(因为要进行减法,所以实际上不需要
*1
,但我将其包括在内,因为我假设在某个时刻您可能需要添加1,在该时刻您将遇到字符串连接问题,除非您首先将字符串转换为数字。)

为什么需要额外的变量$('span[id^=“tcount”]@Kai可能他需要从特定的跨度中减去一个,而不是从每个跨度中减去一个。
var countit = $('span#tcount-' + com_id).val();
var s = $('span#tcount-' + com_id);
s.html(s.text()*1 - 1);