如何根据情况设置禁用的单选按钮组

时间:2018-08-28 14:08:57

标签: jquery

我有一组单选按钮,如果它们的值大于或等于另一个值,我想将它们设置为禁用。

这是我要使用的代码:

$('input[type=radio][name="motor_hp"]').change(function(){
  var value = parseFloat($(this).val()).toFixed(1);
  console.log(value);
  $('input[name="ics-drive"]').filter(function(){
    console.log($(this).val());
    return parseFloat($(this).attr('value')).toFixed(1) >= value;
  }).prop("disabled",true);
})

1 个答案:

答案 0 :(得分:0)

在括号之间的.filter()函数中,您必须返回一个元素。

尝试一下:

$('input[type=radio][name="motor_hp"]').change(function(){
  var value = parseFloat($(this).val()).toFixed(1);
  console.log(value);
  $('input[name="ics-drive"]').filter(function(){

    console.log($(this).val());
    if(parseFloat($(this).val()).toFixed(1) >= value){
      return $(this);
    }

  }).prop("disabled",true);
})