如何使用 JQuery 将增量(1)添加到元素的值
<span id="shortfall" style="color:black">$row[shortfall]</span>
如何使用 JQuery 将 $row[shortfall] 增加到 $row[shortfall]+1?
<span id="shortfall" style="color:black">$row[shortfall]</span>
How to increase $row[shortfall] to $row[shortfall]+1 with JQuery?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要
parseInt
将字符串处理为数字。You need
parseInt
to handle strings as numbers.当它到达浏览器时,您的表达式将被评估并转换为数字。要使用 jQuery,您只需获取范围的文本值,将其转换为数字,然后替换文本值。在进行加法之前,您需要将值转换为数字,否则它将进行字符串连接。
更新:我使用每个选项来展示如何使用可能接受输入集合的通用选择器来执行此操作。在您的情况下,如果您知道它与一个元素完全匹配,那么如果您希望代码应用于多个元素,您可能会冒着必须重写它的风险来优化它。
更新:需要使用text()(或html()),因为元素是SPAN,而不是输入。
By the time it gets to the browser, your expression will have been evaluated and turned into a number. To use jQuery you'd simply get the text value of the span, convert it to a number, then replace the text value. You will need to convert the value to a number before doing the addition or it will do string concatenation.
Updated: I'm using each to show how you would do this using a generic selector that might accept a collection of inputs. In your case, if you know it matches exactly one element, you might optimize it at the risk of having to rewrite it if you wanted the code to apply to multiple elements.
Updated: need to use text() (or html()) since the element is a SPAN, not an input.