Как затемнить поле ввода после заполнения другого поля ввода? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть два поля ввода, которые нужно заполнить только одним, а другим - тусклым.

Моя проблема в том, что я успешно ввел поле ввода A, заполняется, а поле ввода B было затемнено, но после того, как я очистил поле ввода A, поле ввода B по-прежнему затемнено.

Этомой код.

$('#myCodeA').textbox( {
  onChange : function(value){
    if (value !== 'NULL'){
      $('#myCodeB').textbox({'disabled':true});
    }else{
      $('#myCodeB').textbox({'disabled':false});
    }
    }
});

$('#myCodeB').textbox( {
  onChange : function(value){
    if (value !== 'NULL'){
      $('#myCodeA').textbox({'disabled':true});
    }else{
      $('#myCodeA').textbox({'disabled':false});
    }
    }
});

Я ожидаю, когда поле ввода A очистится, поле ввода B будет затемнено, но оно останется затемненным

Извините за мой английский:)

1 Ответ

0 голосов
/ 08 февраля 2019

Использовать событие JQuery keyup () вместо onChange ()

        $("#myCodeA").keyup(function () {

            if ($(this).val().length > 0) {

                $("#myCodeB").prop("disabled", true);


            } else {

                $("#myCodeB").prop("disabled", false);
            }

        });


        $("#myCodeB").keyup(function () {

            if ($(this).val().length > 0) {

                $("#myCodeA").prop("disabled", true);

            } else {

                $("#myCodeA").prop("disabled", false);
            }

        });
...