使用 jQuery 将毫米转换为厘米 |重力形式
Convert mm to cm with jQuery | Gravity Form
为什么下面的方法不起作用,我应该怎么做?
你有更好更短的方法来编写这段代码吗?
".Select_unit" 是 Radiobutton 的 class 名称(我从用户 Rochelle 那里学到的 :) 谢谢!)
我的重力表:
$(function() {
var W_val;
var H_val;
//set width textbox Value to W_val
$('#input_2_1').keyup(function() {
W_val = $("#input_2_1").val();
});
//set Height textbox Value to H_val
$('#input_2_2').keyup(function() {
H_val = $("#input_2_2").val();
});
//Change Unit mm to cm
$('.Select_Unit input[type="radio"]').on('change',function(){
var radioValue = $('input[name="#input_2_3"]:checked').val();
if (radioValue=="cm")
{
$("#input_2_1").val(W_val);
$("#input_2_2").val(H_val);
}
else
{
$("#input_2_1").val((W_val*10));
$("#input_2_2").val((H_val*10));
}
});
});
在你的html中,有一个div
<div class='gfield_radio' id='input_2_3'>
因为这是 div
,它不是 input
所以选择器 $('input[name="input_2_3"]')
returns 没有输入,所以 .val()
是 总是未定义。
var radioValue = $('input[name="input_2_3"]:checked').val();
radioValue 选择器需要是:
var radioValue = $('#input_2_3 input:checked').val();
谢谢!
var radioValue = $('input[name="input_3"]:checked').val();
为什么下面的方法不起作用,我应该怎么做?
你有更好更短的方法来编写这段代码吗?
".Select_unit" 是 Radiobutton 的 class 名称(我从用户 Rochelle 那里学到的 :) 谢谢!)
我的重力表:
$(function() {
var W_val;
var H_val;
//set width textbox Value to W_val
$('#input_2_1').keyup(function() {
W_val = $("#input_2_1").val();
});
//set Height textbox Value to H_val
$('#input_2_2').keyup(function() {
H_val = $("#input_2_2").val();
});
//Change Unit mm to cm
$('.Select_Unit input[type="radio"]').on('change',function(){
var radioValue = $('input[name="#input_2_3"]:checked').val();
if (radioValue=="cm")
{
$("#input_2_1").val(W_val);
$("#input_2_2").val(H_val);
}
else
{
$("#input_2_1").val((W_val*10));
$("#input_2_2").val((H_val*10));
}
});
});
在你的html中,有一个div
<div class='gfield_radio' id='input_2_3'>
因为这是 div
,它不是 input
所以选择器 $('input[name="input_2_3"]')
returns 没有输入,所以 .val()
是 总是未定义。
var radioValue = $('input[name="input_2_3"]:checked').val();
radioValue 选择器需要是:
var radioValue = $('#input_2_3 input:checked').val();
谢谢!
var radioValue = $('input[name="input_3"]:checked').val();