Laravel 5.1 - 如果变量有值(javascript),则隐藏部分

时间:2016-06-02 13:58:13

标签: javascript php html laravel

我正在使用laravel 5.1(电子商务),我将一些变量传递给了我的观点:

我的变量" $ price_coupon" con be" 0" OR"> 0"例如10,20等...

我想隐藏这个:

<tr class="cart-subtotal" id="coupon">
<th>Coupon:</th>
<td>
<span class="amount">€{{ number_format($price_coupon, 2) }}</span>
</td>
</tr>

IF $ price_coupon = 0并显示IF $ price_coupon&gt; 0.

我认为这是javascript的功能吗?怎么办呢?谢谢您的帮助!

这是我的观点的所有表格:order-detail.php

<table>
        <tbody>
           <tr class="cart-subtotal">
            <th>Subtotale:</th>
                <td><span class="amount">€{{ number_format($total, 2) }}</span></td>
                </tr>

                <tr class="cart-subtotal" id="coupon">
                <th>Coupon:</th>
                <td><span class="amount">€{{ number_format($price_coupon, 2) }}</span></td>
                </tr>

                <tr class="shipping">
                <th>shipping:</th>
                <td>€<input type="text" id="price_ship" name="price_ship" class="price_ship" disabled /></td>
                </tr>

                <tr class="order-total">
                <th>Totale Ordine:</th>
                <td><strong><span class="amount">
                €<input type="text" id="total_ship" name="total_ship" class="total_ship" disabled />

              </span></strong> </td>
        </tr>
</tbody>
</table>

我更正了这个问题:我还使用了刀片模板。

2 个答案:

答案 0 :(得分:1)

在javascript(jQuery)

 if( parseInt( $('.amount').text() ) <= 0 ){
      $('.amount').closest('tr').css('display', 'none');
 }else{
     $('.amount').closest('tr').css('display', '');
 }

您也可以使用

 parseFloat()

因为它是货币并且具有小数值。但由于四舍五入,这只会对0.4或更少的值产生影响。

这有什么奇怪的东西鲍勃磅?我们只是在池塘边使用$。让我想知道他们为jQuery €('.class')执行此操作,这对于php €var;嗯......

我实际上有一个英国朋友,长话短说他回到了'老'世界,拜访了他的家人并说他有一个100磅的手机。我对他说,哇,这很沉重。

答案 1 :(得分:1)

嗨我用刀片解决了这个问题:

@if($price_coupon >0)
    <tr class="cart-subtotal">
        <th>Sconto:</th>
        <td><span class="amount">€{{ number_format($price_coupon, 2) }}</span></td>
    </tr>
@endif