jQuery-将数字更改为单词
我使用的CMS输出了这行代码:jQuery-将数字更改为单词,jquery,html,Jquery,Html,我使用的CMS输出了这行代码: <li class="productStock">In Stock: 4</li> 库存:4 我需要写一些jQuery(我还在学习),但我不太确定如何为我需要它做的事情编写公式 这个数字是由库存商品的数量生成的,但是我不想显示这个数字,我只想让它显示“库存”或“缺货”。我知道我需要它做什么-我只是不知道如何正确地写它 如果数字=0,则将数字更改为“缺货” 如果数字为1或更大,则将数字更改为“库存” 如果有人能给我指出正确的方向,我将不胜
<li class="productStock">In Stock: 4</li>
库存:4
我需要写一些jQuery(我还在学习),但我不太确定如何为我需要它做的事情编写公式
这个数字是由库存商品的数量生成的,但是我不想显示这个数字,我只想让它显示“库存”或“缺货”。我知道我需要它做什么-我只是不知道如何正确地写它
如果数字=0,则将数字更改为“缺货”
如果数字为1或更大,则将数字更改为“库存”
如果有人能给我指出正确的方向,我将不胜感激
编辑 我似乎无法让这些都起作用,所以我不确定我的解释是否不够清楚,或者我只是做错了什么 以下是更详细(准确)的问题: 这是代码行:
库存:{tag_instock} 库存:4
var numberInStock=0//实际库存数量
var msg='';
如果(numberInStock>0){
味精='库存';
}否则{
msg=‘缺货’;
}
$('#productStock').html(msg)
库存:4
var numberInStock=0//实际库存数量
var msg='';
如果(numberInStock>0){
味精='库存';
}否则{
msg=‘缺货’;
}
$('#productStock').html(msg)
我认为这样做的逻辑方法是将字符串从空间中分割出来
var numberArray=$('#productStock').text().split(' ');
var StockCount=numberArray[numberArray.length-1]
if(StockCount>0)
{
$('#productStock').html("Stock Qty : "+StockCount);
}
我认为这样做的逻辑方法是从空间中分割字符串
var numberArray=$('#productStock').text().split(' ');
var StockCount=numberArray[numberArray.length-1]
if(StockCount>0)
{
$('#productStock').html("Stock Qty : "+StockCount);
}
库存:1
变量编号=$(“.number”).text();
如果(数字=“0”){
$(“.number”).text('缺货')
}否则{
$(“.number”).text(“库存中”)
}
库存:1
变量编号=$(“.number”).text();
如果(数字=“0”){
$(“.number”).text('缺货')
}否则{
$(“.number”).text(“库存中”)
}
这就是我要做的
通过在:
字符上拆分当前编号(注意冒号后面的空格),获取
中的当前编号
决定是否有库存(金额为0或更多)
用上述结果替换li
的内容
var productStockElement=$('.productStock');
函数replaceStockNumberWithMessage(){
var innerText=productStockElement.text();
//使用“Number()”将字符串转换为数字。
var amountInStock=Number(innerText.split(“:”[1]);
/*数字0计为假,
所以我们可以用这个三元算子
(基本上是较短的if/else)*/
退货数量库存“库存中”:“缺货”;
}
text(replaceStockNumberWithMessage())代码>
库存:4
这就是我要做的
通过在:
字符上拆分当前编号(注意冒号后面的空格),获取
中的当前编号
决定是否有库存(金额为0或更多)
用上述结果替换li
的内容
var productStockElement=$('.productStock');
函数replaceStockNumberWithMessage(){
var innerText=productStockElement.text();
//使用“Number()”将字符串转换为数字。
var amountInStock=Number(innerText.split(“:”[1]);
/*数字0计为假,
所以我们可以用这个三元算子
(基本上是较短的if/else)*/
退货数量库存“库存中”:“缺货”;
}
text(replaceStockNumberWithMessage())代码>
库存:4
如果我理解这个问题,从html开始,您可以从字符串中检索数量
通过执行.split(“:”)
我将库存中的:编号
字符串拆分为两个子字符串:库存中的
和编号
,并将它们作为数组返回(因此我得到一个数组['In Stock','number'],存储为html
)
然后我将数字解析为整数,通过数组的第二项访问它(html[1]
)
如果该值为>0
,则新html将为“库存”,否则为“缺货”
此代码也适用于多个li class=“productStock”
,如果您有
库存:0
库存:4
$(“.productStock”)。每个(函数(){
设html=$(this.html(),
items=parseInt(html.split(':')[1]);
$(this.html(items>0?'In Stock':'Out Out Stock');
});
如果我理解这个问题,从html开始,您可以从字符串中检索数量
通过执行.split(“:”)
我将库存中的:编号
字符串拆分为两个子字符串:库存中的
和编号
,并将它们作为数组返回(因此我得到一个数组['In Stock','number'],存储为html
)
然后我将数字解析为整数,通过数组的第二项访问它(html[1]
)
如果该值为>0
,则新html将为“库存”,否则为“缺货”
此代码也适用于多个li class=“productStock”
,如果您有
库存:0
库存:4
$(“.productStock”)。每个(函数(){
设html=$(this.html(),
items=parseInt(html.split(':')[1]);
$(this.html(items>0?'In Stock':'Out Out Stock');
});
您使用哪一个服务器端?你能试试我的答案,告诉我返回的输出或错误是什么吗?我试过了-它不会改变数字