我是jQuery的新手,请原谅我,如果这看起来像奇怪的话。目前我有下面的代码。当select 1
为12.99
时,select 2
价格为11.99
以及来自3 or over is 10.99
的任何选择时,您的价格为base price changes
。数字乘以所选数量。我需要帮助的是在1 to 4
时改变。我希望12.99
的价格为5 to 9
。然后从11.99
成为10
,然后从10.99
成为<script type="text/javascript">
jQuery(document).ready( function(){
var map = [ '12.99', '11.99', '10.99' ];
jQuery('#payslips-required').change(function(){
var o = parseInt($(this).val()) < 3 ? jQuery(this).val()-1 : 2;
jQuery('#price').val(map[o]).addClass('hidden');
var price = $('#price').val();
var quantity = $('#payslips-required').val();
var total = price * quantity;
jQuery('#total').val(total).addClass('hidden');
});
});
</script>
<select id="payslips-required">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<input type='text' id="price" /> Each
<br />
<input type='text' id="total" />
。我希望这是有道理的。
{{1}}
答案 0 :(得分:0)
基本if和else,希望它适合你。
jQuery(document).ready( function(){
var map = [ '12.99', '11.99', '10.99' ];
jQuery('#payslips-required').change(function(){
var val=parseInt($(this).val());
var o=0;
if(val>=1 && val<=4)
o=0;
else if(val>4 && val<=9)
o=1;
else
o=2;
jQuery('#price').val(map[o]).addClass('hidden');
var price = $('#price').val()
var quantity = $('#payslips-required').val()
var total = price * quantity;
jQuery('#total').val(total).addClass('hidden');
});
});
工作fiddle