使用jquery计算表单字段
我想要一个jquery源来计算我的表单使用jquery计算表单字段,jquery,forms,calculated-field,Jquery,Forms,Calculated Field,我想要一个jquery源来计算我的表单 <form> <input type="radio" name="type" value="1000"> $1000 <input type="radio" name="type" value="2000"> $2000 <input type="radio" name="type" value="3000"> $3000 <input type="rad
<form>
<input type="radio" name="type" value="1000"> $1000
<input type="radio" name="type" value="2000"> $2000
<input type="radio" name="type" value="3000"> $3000
<input type="radio" name="type" value="4000"> $4000
<input type="radio" name="type" value="5000"> $5000
<select name="number">
<option name="number" value="1">1</option>
<option name="number" value="1">2</option>
<option name="number" value="1">3</option>
<option name="number" value="1">4</option>
<option name="number" value="1">5</option>
</select>
</form>
必须在文本输入中键入*number并显示总计您可以将a绑定到:radio和元素以计算总计
$("select[name='number'], :radio[name='type']").change(function(){
var $r = $(":radio[name='type']:checked");
var $d = $("select[name='number']");
if($r.length ==1){
var t = parseInt($r.val(), 10);
var n = parseInt($d.val(), 10);
$("#result").val(t*n);
}
});
演示:
这是我得到的
有趣的提示:您可以使用+将字符串自动转换为数字。它比parseInt或Number短得多。您尝试过任何东西吗?请显示不起作用的代码。是的,请输入代码。注意你的值都是1
$('select[name=number]').change(compute);
$('input[name=type]').change(compute);
function compute() {
if ( $('input[name=type]:checked').val() != undefined ) {
var a = $('input[name=type]:checked').val();
var b = $('select[name=number]').val();
var total = a * b;
$('#total').val(total);
}
}
$(document).ready(function() {
$("input[type='radio']").on("click", function() {
var price = +$(this).attr("value");
var quantity = +$("option:selected").text();
$("#total").text(price * quantity);
});
});