0

问候大家,有什么方法可以在第二个文本框中获取值,我有一些文件,如图所示,在此处输入图像描述 如果我们在结果文本框中键入 90,那么 nor/ab 字段的值自动应该是“低”,因为180应该很高。所以我们必须检查 110-170(范围字段)的条件...

实际上,我对 110-170 形式的范围字段的值感到困惑......任何想法将不胜感激......在此先感谢......

4

4 回答 4

1

尝试这样做:

var result = $('#result');
var sel = $('#select');

result.on('keydown keyup', function () {
   if (result.val() < 90) {
      $('option[value="low"]', sel).prop('selected', true);
    } else if (result.val() > 90) {
      $('option[value="high"]', sel).prop('selected', true);
    }
});

演示小提琴

于 2013-04-17T11:55:30.610 回答
0

如果需要,它可以改进为更具可读性,但它应该可以解决问题:

$("#result").on('keyup',function(){
    if($(this).val()<110){
    $("#select").val("low");
    }
    else if($(this).val()<=170){
        $("#select").val("normal");
    }
    else{
            $("#select").val("high");
    }
})

http://jsfiddle.net/YWUrR/

于 2013-04-17T11:40:41.080 回答
0
var result = $("#result").val();
if(result >= 110 || result <=170){
 $("#nor").val('Normal');
}
else if(result == 90){
  $("#nor").val('Low');
}
else if(result == 180){
  $("#nor").val('High');
}
于 2013-04-17T11:34:40.507 回答
0

假设您的行包含在父 div 中:

$('.result').change(function(){
    level = (($(this).val() < 170) ? 'low' : 'high');
    $(this).parent().find('.nor').val(level);
}
于 2013-04-17T11:38:25.963 回答