我有一个文本区域,需要一个最小长度的字符串来启用按钮。我正在使用 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/