为了账号安全,请及时绑定邮箱和手机立即绑定

如何根据文本字段的值显示/隐藏某些元素?

如何根据文本字段的值显示/隐藏某些元素?

慕田峪9158850 2021-04-04 16:19:24
我有一个销售登陆页面。我为促销代码添加了文本字段。这是一个简单的促销代码系统。对于任何促销代码,它总是提供相同的折扣(其想法是为每个影响者创建自定义促销代码)。我为价格和付款按钮创建了2个DIV。价格有默认的DIV,没有折扣。加载页面时默认显示它。当访客输入PROMOCODE时,第二个DIV将显示折扣和新价格。1张优惠券一切正常。但是我需要使它适用于几种不同的优惠券代码。因此,我添加了运算符“ OR”,但是它不再起作用。这是我的代码:   <script type="text/javascript" language="Javascript">           // Function to hide/show the table based on the values of inputs    function toggleTable() {    $('#hideThis').toggle($('#coupon').val() !== 'JDCM' || $('#coupon').val() !== 'PROMOGH2019');    $('#hideThis3').toggle($('#coupon').val() !== 'JDCM' || $('#coupon').val() !== 'PROMOGH2019');    $('#showThis').toggle($('#coupon').val() == 'JDCM' || $('#coupon').val() == 'PROMOGH2019');    $('#showThis2').toggle($('#coupon').val() == 'JDCM' || $('#coupon').val() == 'PROMOGH2019');    $('#showThis3').toggle($('#coupon').val() == 'JDCM' || $('#coupon').val() == 'PROMOGH2019');    }    $(document).ready(function() {      // Bind the keyup event on both the inputs, call the function on event      $('#coupon').on('keyup', toggleTable).trigger('keyup');    });                       </script>  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script><form><span >Vous avez un code PROMO?</span><input type="text" name="coupon" id="coupon" placeholder="Ex: PROMO2019"></form>        <div id="showThis">   <div>      <b style="color:#000000;">Prix HT:<strike>594€</strike></b>   </div></div><div id="hideThis">   <div>      <b>Prix HT:594€</b>   </div></div><div id="showThis2">   <div>     <b>Remise  exceptionnelle de -50%</b><br><br>     <b style="color:#36C503;">Prix final à payer: 297€</b>   </div></div>        <div id="hideThis3">  <div class="div_button">     <a href="URL_594_euros" class="myButton"><span>&nbsp;</span>&nbsp;Acheter Maintenant 594€</a>  </div></div><div id="showThis3">我在这里和Google的各处搜索过同样的问题,但找不到任何解决方案。有人可以帮助我,请了解此操作员或“ ||”是什么问题 造成这个问题?
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

你应该改变这行

 $('#hideThis').toggle($('#coupon').val() !== 'JDCM' || $('#coupon').val() !== 'PROMOGH2019');
 $('#hideThis3').toggle($('#coupon').val() !== 'JDCM' || $('#coupon').val() !== 'PROMOGH2019');

对此:

 $('#hideThis').toggle($('#coupon').val() !== 'JDCM' && $('#coupon').val() !== 'PROMOGH2019');
 $('#hideThis3').toggle($('#coupon').val() !== 'JDCM' && $('#coupon').val() !== 'PROMOGH2019');

在您的代码中,编写优惠券(例如JDCM)时,该优惠券将始终与该条件的其他优惠券有所不同,因此原始价格将永远不会被隐藏


查看完整回答
反对 回复 2021-04-22
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信