如何在另一个输入框填充后使一个输入框变暗?

时间:2019-02-08 02:57:27

标签: javascript jquery onchange onselect

我有两个输入框,只需要填充其中一个,而另一个则是暗的。

我的问题是,我成功地使输入框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 :(得分:1)

使用Jquery的keyup()事件代替onChange()

package collection.view;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;


public class ColsOf {
    public static void main(String[] args) {

        List<TestEqual> list1=new ArrayList<>();
        TestEqual e1 = new TestEqual(5, 3);TestEqual e2 = new TestEqual(5, 3);
        System.out.println(e1==e2);System.out.println(e1.equals(e2));
        list1.add(e1);
        List<TestEqual> imutableList = Collections.unmodifiableList(list1);
        System.out.println(imutableList.contains(e2));
        Collection<TestEqual> imutableColl = Collections.unmodifiableCollection(list1);
        System.out.println(imutableColl.contains(e2));

    }

}

class TestEqual{
    int i;
    int j;
    @Override
    public int hashCode() {
        // TODO Auto-generated method stub
        return i*100+j;
    }
    @Override
    public boolean equals(Object obj) {
        // TODO Auto-generated method stub
        return this.hashCode()==obj.hashCode();
    }
    public TestEqual(int i, int j) {
        super();
        this.i = i;
        this.j = j;
    }

}