我有一组单选按钮,如果它们的值大于或等于另一个值,我想将它们设置为禁用。
这是我要使用的代码:
$('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);
})
答案 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);
})