Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery计算表单字段_Jquery_Forms_Calculated Field - Fatal编程技术网

使用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

我想要一个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="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);
    });
});