2017-11-12 11 views
1

私は検証のためにこのjqueryの機能を持っていますが、どのようにkeypressイベントで使用するように変更できますか?keypress jqueryのフォーム検証

function validate() { 
     var stateID = $("#purpose").val(); 
      // var stateID = $(this).val(); 
     if (stateID == '') { 
       var validformula = true; 
       var validweightq1 = true; 
       var newpar = true; 
       validformula = checkEmpty($("#formula")); 
       validweightq1 = checkEmpty($("#weg")); 
       newpar = checkEmpty($("#newparameter")); 
       $("#btn-submit").attr("disabled",true); 
       if(validweightq1 && validformula && newpar) { 
       $("#btn-submit").attr("disabled",false); 
       } 
     } 

オンキーと組み合わせる方法?

$(document).ready(function() { 
    $('#purpose').on('keypress', function(key) {}) 
}) 

答えて

3

keypressイベントがで発射されたときにあなたの関数の実行を行うことができます。

$("#purpose").on('keypress', validate); 

をただし、テキスト入力にkeypressイベントを使用すると、一般的に悪い考えです。モバイルデバイスでは機能しません。バックスペースまたはを削除するか、またはテキストを入力に貼り付けるか、または入力から切り取ったときにトリガーしません。おそらく、のイベントを代わりに使用してください。

$("#purpose").on('input', validate); 
関連する問題