如何在某些条件下首先输入值,在第二个文本框中显示值

时间:2013-04-17 11:28:46

标签: php javascript jquery

向所有人致意,有没有办法在第二个文本框中获取值,我有一些归档,如我的图片所示,enter image description here  如果我们在结果文本框中键入90,那么自动地,nor / ab字段的值应该是“低”,180应该是高。所以我们必须检查110-170(范围字段)的条件......

实际上,我对110-170范围内的射程场的价值感到困惑....任何想法都会受到赞赏....提前感谢...

4 个答案:

答案 0 :(得分: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);
    }
});

Demo Fiddle

答案 1 :(得分: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');
}

答案 2 :(得分:0)

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

$('.result').change(function(){
    level = (($(this).val() < 170) ? 'low' : 'high');
    $(this).parent().find('.nor').val(level);
}

答案 3 :(得分: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/