gpt4 book ai didi

javascript - 如何确定 Javascript 变量中是否包含某些字符

转载 作者:行者123 更新时间:2023-11-28 11:33:53 32 4
gpt4 key购买 nike

我们有一个快速订单表格,可输入产品代码 (sku) 并退回产品并输入数量 1。

我们想要发生的是任何以 EN9 开头的 SKU,我们希望将数量设置为 0。

我尝试自己解决这个问题,但似乎无济于事,因为我的 JavaScript 经验非常少。

这是设置一切的代码

   var _parent = $j(this).parent().parent().parent();
var _productid = $j(this).find('.prodid').val();
var _sku = $j(this).find('.sku').html();
var _name = $j(this).find('.name').html();
var _price = $j(this).find('.pprice').val();
var _temp_name = _name;

_temp_name = _temp_name.replace(/(<([^>]+)>)/ig,"");

_parent.find('.txt-sku').html(_sku);
_parent.find('.txt-pcode').val(_temp_name);
_parent.find('.txt-qty').val(1);
_parent.find('.pname').html(_name);
_parent.find('.pqty').html(_price);
_parent.find('.btn-addcart').attr('alt', _productid);
$j('#allid').val($j('#allid').val()+','+_productid);
$j(this).parent().hide();
_key = '';

我可以看到 _parent.find('.txt-qty').val(1); 将 qty 设置为 1,因此我假设我必须在此周围包含一个 IF 语句。

我试过了

    if ( _sku == ('EN9)){
_parent.find('.txt-qty').val(1);}
else{
_parent.find('.txt-qty').val(0);
}

但是没有运气。所以我将 -sku 更改为 .sku 但仍然没有运气。如果有人可以提供帮助,我们将不胜感激。

最佳答案

我会使用indexOf

类似的东西

if ( _sku.indexOf('EN9') > -1) {
_parent.find('.txt-qty').val(0);}
else{
_parent.find('.txt-qty').val(1);
}

如果 EN9 位于 SKU 中的任何位置,这会将您的数量设置为 0。

如果你一开始就需要它,具体来说,检查indexOf的返回是否为0(我认为应该可行)。

if ( _sku.indexOf('EN9') == 0) {
_parent.find('.txt-qty').val(0);}
else{
_parent.find('.txt-qty').val(1);
}

关于javascript - 如何确定 Javascript 变量中是否包含某些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369481/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com