Javascript 如果使用jquery选择了radio,则填充输入

Javascript 如果使用jquery选择了radio,则填充输入,javascript,jquery,Javascript,Jquery,我有一个输入和两个单选按钮 输入接受一个人居住在住所的一段时间内的数字 单选按钮为月和年 我想使用第一个输入值(居住时长度的数值)和基于所选无线电的月份或年份值填写第二个输入 我已经让它吐出了时间,但它吐出了两个单选按钮的值,因为我没有要检查的if语句。我的表单中已经有了jquery,它可以正常工作。我只需要表格的这一小部分就可以了 我的问题是,如何设置条件语句来检查所检查的收音机 HTML 这种检查最有用的条件语句是: if ($(this).is(':checked')) 如您所见,响应是

我有一个输入和两个单选按钮

输入接受一个人居住在住所的一段时间内的数字

单选按钮为月和年

我想使用第一个输入值(居住时长度的数值)和基于所选无线电的月份或年份值填写第二个输入

我已经让它吐出了时间,但它吐出了两个单选按钮的值,因为我没有要检查的if语句。我的表单中已经有了jquery,它可以正常工作。我只需要表格的这一小部分就可以了

我的问题是,如何设置条件语句来检查所检查的收音机

HTML


这种检查最有用的条件语句是:

if ($(this).is(':checked'))

如您所见,响应是布尔值。

使用此函数重新保存javascript代码

  $('#months').click(function() {
      console.log($(this).prop('id'));
      $('#homeLength, #months').bind('keypress blur', function() {
        $('#homeTime').val($('#homeLength').val() + ' ' + ' '+$('#months').val()+ ' ' + ' ');
      }); 
  });
  $('#years').click(function() {
      console.log($(this).prop('id'));
      $('#homeLength, #years').bind('keypress blur', function() {
        $('#homeTime').val($('#homeLength').val() + ' ' + ' ' + $('#years').val()+ ' ');
      }); 
  });
每当用户选择任何单选按钮时,您都可以通过

$(this).prop('id');
它的价值由

$(this).prop('value');

您只需检查选中的收音机的值,然后在任何收音机的键控/模糊和单击时执行此操作

$(函数(){
$('#homeLength')。on('keyup,blur',function(){
var lgt=$(“输入:radio[name=length]:选中”).val();
$('#homeTime').val($(this.val()+''+lgt);
});
$(“输入:radio[name=length]”)。在(“单击”,function(){
$('#homeLength').blur();//触发要更新的字段的blur事件
});
});

年
月


无需检查收音机已检查,因为单击收音机即可检查。是的,您是对的,但根据他的代码,我没有做太多更改。所以他很容易理解谢谢,这工作做得很完美。我很感激。不,不是。留下不必要的事件处理程序和不推荐的方法是很糟糕的编程。是的,你是对的,它没用我添加了检查条件where is
$(this).prop('id');
$(this).prop('value');