4

現在の検証プラグインでも、min を使用して検証する場合、値にコンマを含めることはできないようです。ソースの .js ファイルを変更するために数か月前 (11 か月) にパッチが提出された github を見つけましたが、まだリリースされていません。

そのため、ソース .js ファイルを変更する代わりに、検証の前にカンマを置き換える方法を見つけようとしています。

私はこのようなことを試しました:

$("#amount").blur(function(){
    var val = $(this).val().replace(/\,/g,'');
    $(this).val( val ); 
});
$("#transferForm").validate({
    .......
});

ただし、最初に検証を実行し、最小のために失敗してから値を置き換えます。必ずしも検証に失敗して、コンマを削除するようにユーザーに指示する必要はありません。最小ルールを実行する前にコンマを削除したいだけです。

4

2 に答える 2

5

カンマすら入れさせない

$("#amount").keyup(function(){
    var val = $(this).val().replace(/\,/g,'');
    $(this).val( val ); 
});

デモ: http://jsfiddle.net/calder12/tdxKv/

于 2013-03-14T17:18:16.613 に答える
0

これを試してくださいhttp://jsfiddle.net/MWjZr/

$(function(){
  $("input[id=sometexboxid]").each(function(){
      this.value=this.value.replace(/,/g, "");
  }).on('keyup', function(){
      this.value=this.value.replace(/,/g, "");
  })
});

詳細については、http://davidwalsh.name/javascript-replaceの記事を参照してください。

于 2013-03-14T17:23:22.903 に答える