优化jquery脚本
Optimising jquery script
我是javascript和jquery的新手。我已经创建了下面的脚本,它可以很好地与我添加的形式,但它没有优化。有没有人建议我可以优化这个脚本的方法?谢谢你的建议
$(function() {
// This button will increment the value
$('#delegates').change(function() {
$("#d_names p")
.slice(0)
.hide();
var currentVal = $('#delegates').val();
if (currentVal == 450) {
$("#d_names p")
.slice(0,-9)
.fadeIn();
$('#delegate2').attr('value', '');
$('#delegate3').attr('value', '');
$('#delegate4').attr('value', '');
$('#delegate5').attr('value', '');
$('#delegate6').attr('value', '');
$('#delegate7').attr('value', '');
$('#delegate8').attr('value', '');
$('#delegate9').attr('value', '');
$('#delegate10').attr('value', '');
$('#position2').attr('value', '');
$('#position3').attr('value', '');
$('#position4').attr('value', '');
$('#position5').attr('value', '');
$('#position6').attr('value', '');
$('#position7').attr('value', '');
$('#position8').attr('value', '');
$('#position9').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 900) {
$("#d_names p")
.slice(0, -8)
.fadeIn();
$('#delegate3').attr('value', '');
$('#delegate4').attr('value', '');
$('#delegate5').attr('value', '');
$('#delegate6').attr('value', '');
$('#delegate7').attr('value', '');
$('#delegate8').attr('value', '');
$('#delegate9').attr('value', '');
$('#delegate10').attr('value', '');
$('#position3').attr('value', '');
$('#position4').attr('value', '');
$('#position5').attr('value', '');
$('#position6').attr('value', '');
$('#position7').attr('value', '');
$('#position8').attr('value', '');
$('#position9').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 1350) {
$("#d_names p")
.slice(0, -7)
.fadeIn();
$('#delegate4').attr('value', '');
$('#delegate5').attr('value', '');
$('#delegate6').attr('value', '');
$('#delegate7').attr('value', '');
$('#delegate8').attr('value', '');
$('#delegate9').attr('value', '');
$('#delegate10').attr('value', '');
$('#position4').attr('value', '');
$('#position5').attr('value', '');
$('#position6').attr('value', '');
$('#position7').attr('value', '');
$('#position8').attr('value', '');
$('#position9').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 1800) {
$("#d_names p")
.slice(0, -6)
.fadeIn();
$('#delegate5').attr('value', '');
$('#delegate6').attr('value', '');
$('#delegate7').attr('value', '');
$('#delegate8').attr('value', '');
$('#delegate9').attr('value', '');
$('#delegate10').attr('value', '');
$('#position5').attr('value', '');
$('#position6').attr('value', '');
$('#position7').attr('value', '');
$('#position8').attr('value', '');
$('#position9').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 2250) {
$("#d_names p")
.slice(0, -5)
.fadeIn();
$('#delegate6').attr('value', '');
$('#delegate7').attr('value', '');
$('#delegate8').attr('value', '');
$('#delegate9').attr('value', '');
$('#delegate10').attr('value', '');
$('#position6').attr('value', '');
$('#position7').attr('value', '');
$('#position8').attr('value', '');
$('#position9').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 2700) {
$("#d_names p")
.slice(0, -4)
.fadeIn();
$('#delegate7').attr('value', '');
$('#delegate8').attr('value', '');
$('#delegate9').attr('value', '');
$('#delegate10').attr('value', '');
$('#position7').attr('value', '');
$('#position8').attr('value', '');
$('#position9').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 3150) {
$("#d_names p")
.slice(0, -3)
.fadeIn();
$('#delegate8').attr('value', '');
$('#delegate9').attr('value', '');
$('#delegate10').attr('value', '');
$('#position8').attr('value', '');
$('#position9').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 3600) {
$("#d_names p")
.slice(0, -2)
.fadeIn();
$('#delegate9').attr('value', '');
$('#delegate10').attr('value', '');
$('#position9').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 4050) {
$("#d_names p")
.slice(0, -1)
.fadeIn();
$('#delegate10').attr('value', '');
$('#position10').attr('value', '');
} else if (currentVal == 4500) {
$("#d_names p")
.slice(0)
.fadeIn();
}
if (!isNaN(currentVal)) {
$('#sub')
.val(currentVal)
.formatCurrency({
region: 'en-GB'
});
$('#vat')
.val((currentVal) / 100 * 20)
.formatCurrency({
region: 'en-GB'
});
$('#total')
.val((currentVal) * 1.2)
.formatCurrency({
region: 'en-GB'
});
$('.sub').html((currentVal)).formatCurrency({region: 'en-GB'});
$('.vat').html((currentVal)/100 * 20 ).formatCurrency({region: 'en-GB'});
$('.total').html((currentVal) * 1.2 ).formatCurrency({region: 'en-GB'});
} else {
$('#sub')
.val(0);
$('#vat')
.val(0);
$('#total')
.val(0);
}
});
});