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);