ボタンを有効にするために最小の長さの文字列が必要なテキスト領域があります。私はjQueryバリデータープラグインを使用していますが、char 10に到達するまではすべて正常に機能します。その時点で、最小文字数のメッセージは消えますが、ボタンはまだ無効になっています。ボタンを有効にするには、別の文字(現在は11)を入力する必要があります。文字を削除するときの機能も正しくありません。ボタンは、残り8文字になるまで有効のままになります。その時点でボタンは無効になっています。何が起こっているのかわかりません。どんな助けでもいただければ幸いです。
これがhtmlです:
<textarea id="otherBox" cols="50" class="required" minlength="10"></textarea>
<input type="button" id="sButton" value="Cancel e-Bill" disabled="true" >
javascript:
var goodLenth = false;
$(document).ready(function(){
var validator = $("#my_form").validate();
$("#otherBox").keypress(function(){
goodLength = validator.element("#otherBox");
if(goodLenth){
$("#sButton").removeAttr("disabled");
}
else{
$("#sButton").attr("disabled","true");
}
});
});
これが実際のフィドルですhttp://jsfiddle.net/mg2Bv/