简体   繁体   English

根据下拉选项显示按钮

[英]Displaying Buttons Dependant on Drop-down Choice

I'm using setInterval in JS to get the selection of a drop down menu in a form. 我在JS中使用setInterval来选择表单中的下拉菜单。 And based on the selection, I want to display 1 purchase button or another one. 根据选择,我想显示1个购买按钮或另一个。

My problem is the 我的问题是

Here is my JF 这是我的JF

setInterval (function() {
    var auto_renew = $('#auto_renew').val();

    if (auto_renew == 1) {
        $'#subscription_purchase').css('display', 'none');
        $('#normal_purchase').css('display', 'none');
    } else {
        $'#subscription_purchase').css('display', 'none');
        $('#normal_purchase').css('display', 'inline');
    }
}, 0)

and here's my HTML 这是我的HTML

<div id="subscription_purchase" style="display:none;">

  <input type="hidden" name="cmd" value="_xclick-subscriptions">
  <input type="hidden" name="a3" id="hiddentotal2" value="5.00">
  ......
  <input type="submit" name="submit" value="PURCHASE SUB" />

</div>

<div id="normal_purchase" style="display:none;">

  <input type="hidden" name="cmd" value="_xclick">
  <input type="hidden" name="amount" id="hiddentotal2"  value="1">
  ...... 
  <input  type="submit" name="submit" value="PURCHASE NORM" />

</div>

There must be a smarter way to do this... 必须有一种更聪明的方式来做到这一点...

Here you go, 干得好,

 $(document).ready(function(){ $('#auto_renew').on('change', function(){ var selected = $(this).val(); var subscriptionElm = $('#subscription_purchase'); var normalElm = $('#normal_purchase'); switch (selected) { case '1': subscriptionElm.show(); normalElm.hide(); break; case '0': subscriptionElm.hide(); normalElm.show(); break; default: subscriptionElm.hide(); normalElm.hide(); break; } }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="auto_renew"> <option value="-1"></option> <option value="1">Subscription Purchase</option> <option value="0">Normal Purchase</option> </select> <br/><br/> <div id="subscription_purchase" style="display:none;"> <input type="hidden" name="cmd" value="_xclick-subscriptions"> <input type="hidden" name="a3" id="hiddentotal2" value="5.00"> <input type="submit" name="submit" value="PURCHASE SUB" /> </div> <div id="normal_purchase" style="display:none;"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="amount" id="hiddentotal2" value="1"> <input type="submit" name="submit" value="PURCHASE NORM" /> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM