这应该是你想要的。此外,不需要jQuery。
function doMath() { var basePrice = 15; var baseModel = 0; var customModel = 5; var modelTotal; if (document.querySelector('input[name="FIELD6"]:checked').value == "Normal Model") { modelTotal = basePrice + customModel; } if (document.querySelector('input[name="FIELD6"]:checked').value == "Workshop Model") { modelTotal = basePrice + baseModel; } console.log(modelTotal); document.getElementById('total').innerHTML = '<span style="color:black">Total Price:' + modelTotal + '</span>'; }
<label for="FIELD6">Model Type:</label> <br> <input type="radio" id="basemodel" name="FIELD6" value="Normal Model" onclick="doMath()" />Normal Model <br> <input type="radio" id="workshopmodel" name="FIELD6" value="Workshop Model" onclick="doMath()" />Workshop Model <div id="total"></div>
这是我认为你要求的一个实例。
<label for="FIELD6">Model Type:</label><br> <input type="radio" id="basemodel" name="FIELD6" value="Normal Model" checked onclick="doMath(this)" />Normal Model<br> <input type="radio" id="workshopmodel" name="FIELD6" value="Workshop Model" onclick="doMath(this)" data-clicked="no" />Workshop Model <p id="total"></p> <script type="text/javascript"> function doMath(ele) { var total = 15; if($(ele).attr('id') === 'workshopmodel') { total += 5; } $("#total").html('<font color="black">Total Price:</font><font color="#09ff00">' + total); } </script>