我查了几个例子但无济于事,我需要有人帮我格式化下面代码的javascript函数。我只想选择一个无线电选项,然后将该值乘以1.06,然后显示结果。
<form name="price">
<p><input type="radio" name=arrangement_size value="50" style="height: 30px; width: 30px" checked="checked">option 1</p>
<p><input type="radio" name=arrangement_size value="75" style="height: 30px; width: 30px">option 2</p>
<p><input type="radio" name=arrangement_size value="125" style="height: 30px; width: 30px">option 3</p>
</form>
<input type="text" name="totalSum" id="totalSum" value="" size="2" readonly="readonly">
答案 0 :(得分:0)
尝试,
$('#totalsum').val($('#price input[name="arrangement_size"]:checked').val() * 1.06);
答案 1 :(得分:0)
普通JS:
window.onload=function() {
var rads = document.getElementsByName("arrangement_size");
for (var i=0;i<rads.length;i++) {
rads[i].onclick=function() {
document.getElementsByName("totalSum")[0].value=(this.value*1.06).toFixed(2);
}
if (rads[i].checked) rads[i].click(); // set the initial value
}
}
的jQuery
$(function() {
$('input[name="arrangement_size"]').on("click",function() {
$("#totalSum").val((this.value*1.06).toFixed(2));
});
$('input[name="arrangement_size"]:checked').click();
});
答案 2 :(得分:0)
试试这个:
parseInt($('input[type=radio]:checked').val())*1.06