需要帮助编辑一些更改价格选项的jquery代码

时间:2013-11-18 11:46:03

标签: jquery

我是jQuery的新手,请原谅我,如果这看起来像奇怪的话。目前我有下面的代码。当select 112.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}}

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