代码之家  ›  专栏  ›  技术社区  ›  jkilbride

JQuery将文本字段中的第一个字符作为其类型检查

  •  1
  • jkilbride  · 技术社区  · 15 年前

    我有一个带有id=“zip”文本字段的简单html表单,我要做的是监视该字段,并在值更改时根据输入启用/禁用一个复选框数组。当前,更改事件只触发一次I选项卡或zip输入字段。我试过按键,但它总是给出文本字段的值减去当前字符:

     <form id+"testform">
     Zip Code <input id="zip" value="" /><br />
     Zip 4<input type="checkbox" id="check_one" /><br />
    
     Zip 3<input type="checkbox" id="check_two" /><br />
    </form>
    
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
    
    
    <script type="text/javascript">
     $('#zip').change(function() {
     var zipCode = $(this).val();
     zipCode = zipCode.substring(0,1);
    
    
    
     if(zipCode == 3) {
      $("#check_one").attr('disabled','disabled');
        $("#check_two").removeAttr('disabled');
    
    
     } else if (zipCode == 4) {
      $("#check_one").removeAttr('disabled');
        $("#check_two").attr('disabled','disabled');
    
    
     } else {
      $("#check_one").removeAttr('disabled');
      $("#check_two").removeAttr('disabled');
    
     }
    });
    </script>
    

    输入每个字符后是否有适当的jQuery事件触发?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Macy Abbey    15 年前

    onkeyup应该是您正在寻找的事件。

    http://api.jquery.com/keyup/