【发布时间】:2016-09-15 15:05:56
【问题描述】:
我做了一个小提琴! https://jsfiddle.net/ajc100/vrzme0st/
我正在尝试制作一个保险计算器(使用假数字)。它由一个带有单选按钮和下拉列表的表单组成,每个单选按钮或下拉列表的值都是一个数字。我使用 alert 来表明根据用户的选择应用了正确的数字。我现在需要做的是把这些数字加在一起得到一个总数。我遇到的问题是我不确定如何将变量的值(一个数字)转换为整数,以便 Javascript 将其理解为数字并可以添加它。这是我的代码。 (实际上是 Jquery)。如您所见,我尝试了一些不同的方法来将变量的值转换为数字,但似乎没有任何效果。非常感谢任何帮助。
<ul>
<li><form id="sex"><legend>Sex</legend> <fieldset>
<input type="radio" name="sex" value="20" id="Female" class="firstInput css-checkbox" />
<label class="css-label" for="Female">Female</label>
<input type="radio" name="sex" value="30" id="Male" class="css-checkbox" />
<label class="css-label" for="Male">Male</label></fieldset>
</form>
</li>
<li>
<form id="age"><legend>Age</legend><fieldset>
<input type="radio" id="sixteen" name="age" value="40" class="firstInput css-checkbox" />
<label class="css-label" for="sixteen">16-25</label>
<input id="twentysix" type="radio" name="age" value="30" class="css-checkbox" />
<label class="css-label" for="twentysix">26-34</label>
<input type="radio" id="thirtyfive" name="age" value="20" class="css-checkbox" />
<label class="css-label" for="thirtyfive">35-50</label>
<input type="radio" name="age" id="fifty" value="15" class="css-checkbox" />
<label class="css-label" for="fifty">50+</label></fieldset>
</form>
</li>
<li>Car Color
<select name="color" id="car">
<option value="80">red</option>
<option value="50">silver</option>
<option value="50">black</option>
<option value="30">white</option>
<option value="50">other</option>
</select>
</li>
<li>Car Year
<select name="year" id="year">
<option value="60">2015+</option>
<option value="40">2000 - 2015</option>
<option value="60">1999 or before </option>
</select></li>
<li>Citations in past year
<select name="citations" id="citations">
<option value="20">1</option>
<option value="30">2</option>
<option value="40">3+</option>
</select>
</li>
</ul>
<hr>
<div class="total">Total</div>
</div>
<script>
$('#sex input').on('change', function() {
var sex = ($('input[name="sex"]:checked', '#sex').val());
parseInt(sex);
alert(sex);
});
$('#age input').on('change', function() {
var age = ($('input[name="age"]:checked', '#age').val());
number(age);
alert(age);
});
$('#car').on('change', function() {
var car = parseInt($('#car').val(),10);
alert(car);
});
$('#year').on('change', function() {
var year = +($('#year').val());
alert(year);
});
$('#citations').on('change', function() {
var citations = ($('#citations').val());
parseInt(citations);
alert(citations);
});
我试过了,还是不行。即使将它们切换为数字后,我似乎也无法将变量加在一起:
<script>
$(document).ready(function() {
$('#sex input').on('change', function() {
sex = ($('input[name="sex"]:checked', '#sex').val());
sex = +sex;
});
$('#age input').on('change', function() {
age = ($('input[name="age"]:checked', '#age').val());
age = +age;
});
$('#car').on('change', function() {
car = ($('#car').val());
car = +car;
});
$('#year').on('change', function() {
year = ($('#year').val());
year = +year;
});
$('#citations').on('change', function() {
citations = ($('#citations').val());
citations = +citations;
});
var total = sex + age + car + year + citations;
$(".total").text("Total: " + total);
});
</script>
【问题讨论】:
-
@BilltheLizard 他已经知道
parseInt函数。他的困惑在于一般如何使用函数。 -
您要在哪里添加值?
-
我正在尝试根据某人选择的答案添加值以得出汽车保险的总费用。
标签: javascript jquery html integer