当前位置: 首页 > 知识库问答 >
问题:

如何使用jQuery中的if语句更改输出的文本?

端木桐
2023-03-14

我在一个站点上实现了一个Wishlist功能,主要基于本教程Tuts和Create AJAX Wishlist插件。除了Rest API调用的stock输出之外,它的工作方式与预期一样--它返回“instock”或“outofstock”,而我正拼命想办法让它返回一个格式化的字符串(例如,“in stock!”用span包装)。我昨天花了大部分时间试图以我知道的任何方式格式化它,但没有成功。

下面是插件PHP文件中代码的相关部分:

register_rest_field('product',
            'stock',
            array(
                'get_callback'    => 'rest_stock',
                'update_callback' => null,
                'schema'          => null
            )
        );

而且

function rest_stock($object,$field_name,$request){

        global $product;

        $id = $product->get_id();

        if ($id == $object['id']) {
            return $product->get_stock_status();
        }
    }

结果通过以下简化的js输出:

.done(function(response){
            $('.wishlist-items').each(function(){
                var $this = $(this);
                $.each(response,function(index,object){
                    $this.append('<li class="wishlist-item" data-product="'+object.id+'"><span class="wishlist-item-stock">'+object.stock+'</span></li>');
                });
            });
        })

谁能给我指出正确的方向吗?!谢谢!

共有1个答案

通飞尘
2023-03-14

感谢@cbroe的指导,我成功地:

function rest_stock($object,$field_name,$request){

    global $product;

    $id = $product->get_id();
    $status = $product->get_stock_status();

    if ($id == $object['id']) {
       
        if ( 'instock' == $status ) {
           $stockformatted = '<span class="wishlist-is">In stock!</span>';
        }

        if ( 'outofstock' == $status ) {
            $stockformatted = '<span class="wishlist-oos">Out of stock</span>';
        }
           
        return $stockformatted;
    }
}
 类似资料:
  • 我的程序有问题,我在使用if-else语句 在我的程序中,我试图计算字符串上的元音和辅音。我已经知道怎么做了,我的问题是我想添加一条“错误”消息,如果用户输入非字符串,它将显示错误框。 “尝试运行程序,用户将输入一个“字符串”,如果用户按“排序”,它将计算元音和辅音。我需要的是如果用户不会输入“字符串”,例如双精度或int…等等,只要它不是字符串,它就会显示错误框。

  • 我正在使用做类似“语法分析器”的事情,使用(常规表达式)。 我只想检查基本操作的有效语法(如|-|*|/|(|))。用户将字符串(用键盘)粘贴到磁带上,我用regex对其进行验证。但我不知道如何在if语句中使用regex。我想要的是:如果用户带给我的字符串不正确(或者没有使用regex检查),请打印类似“inavlid string”的内容,如果正确,请打印“Valid string”。 我尝试过

  • 问题内容: 我正在寻找某种if语句来控制不同元素的状态。 我已经尝试了以下内容,但无法编译 问题答案: LESS具有用于mixin的保护表达式,而不是单个属性。 因此,您将创建一个像这样的mixin: 并通过调用或(或完全不调用)将其打开或关闭。

  • 问题内容: 如何在JSON中使用if语句这是代码:............................................... .................................................................. 这是必需的结果,如下所示: 实际上,这种方式是错误的,并且会导致JavaScript语法错误。 问题答案: 那是普通的J

  • 我使用以前的div,现在我想设置一个警报,如果div被移动到最左边。这是div: 现在它的宽度设置为,这是从早期的函数计算出来的。我想提醒时,它的边距左等于。我在js中尝试过这个,但没有运气: 有人能帮我解决这个问题吗?真正头疼的是我不能将更改为。

  • 我有下面的代码块,希望使用Kotlin减少它。我该怎么做?