[英]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.