【发布时间】:2016-11-22 09:56:59
【问题描述】:
我有一个由 CMS 生成的编号(库存编号),用于显示剩余的库存数量。我想将数字更改为“有货”或“缺货”,具体取决于它是否等于或大于零。
我有这个 sn-p,但由于某种原因,无论它是什么,它都会将数字更改为“有货” - 所以即使它是“0”,它也会显示“有货”。
显然我做错了什么,因为在这个 sn-p 中它甚至更改了模块示例,这甚至不是一个数字......
var number = $(".productStock").text();
$(document).ready(function() {
if (number == "0") {
$(".productStock").text('Out of stock')
} else {
$(".productStock").text('In stock')
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="productStock">{tag_instock}</li> <!--this is the module-->
<li class="productStock">0</li> <!--I want this to say 'Out of stock'-->
<li class="productStock">45</li> <!--I want this to say 'In stock'-->
</ul>
【问题讨论】:
-
你真的有 3 个
<li>具有相同类名的元素吗?productStock -
@RohitAgre ...?共享类绝对没问题 - 正是它们的用途。
-
我知道类名可以共享,甚至出现多次。我只是想让 OP 确认他们是否一起出现。或者值
0、45被替换为{tag_instock}@RoryMcCrossan -
对不起,如果我不清楚 - 它们只是页面上的示例。第一个是代码的外观,另外两个是生成的示例。页面上只有一个。