2011-04-15 64 views
2

我有一个文本框,当人们开始输入项目编号时,它会自动完成。这工作正常,但现在我想验证,如果他们只是键入一个数字,而不从列表中选择一个它验证它是一份工作。这里是我自动完成的代码,文本框的id是projectnum。JQUERY验证自动完成

$('[name="projectnum"]').autocomplete({ 
     source: "job_validate.php", 
     minLength: 3 

    }); 

回答

0

这将不允许只是数字,左,右:

 $("#field_id").keydown(function (event) { 
      if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) // 0-9 or numpad 0-9 
      { 
       // check textbox value now and tab over if necessary 
      } 
      else if (event.keyCode != 8 && event.keyCode != 46 && event.keyCode != 37 && event.keyCode != 39) // not esc, del, left or right 
      { 
       event.preventDefault(); 
      } 
      // else the key should be handled normally 
     }); 

如果您正在使用jQuery UI自动完成,你可以使用来自http://snipt.net/GerryEng/jquery-making-textfield-only-accept-numeric-values