jquery 的新手,所以我可能在某些地方错过了一个重要的元素。在过去的几个小时里,我一直在挖掘并尝试了几种解决方案,但我尝试过的都没有解决这个问题。我要做的就是在“textboxUsername”失去焦点后执行一些代码。在直接的 javascript 中,我曾经通过将 onblur() 事件添加到特定的输入元素并调用函数来做到这一点。任何建议表示赞赏...
HTML:
<div>
<div class="heading">
<span class="inside_heading">Register</span>
</div>
<div class="content_under_heading">
<div class="rounded_div">
<ul class="ulRegister">
<li class="descLabel">
Username:
</li>
<li class="inputInfo">
<input type="text" id="textboxUsername"/>
</li>
<li class="successCheck" id="usernameSuccessCheck">
<img id="usernameCheckImage" src="templates/images/check.png" class="noShow"/>
<img id="usernameXImage" src="templates/images/check.png" class="noShow"/>
</li>
</ul>
<label id="labelUsernameExists" class="registerIssue"></label>
</div>
</div>
</div>
JavaScript
$(document).ready(function(){
//textboxUsername blur event
$("#textboxUsername").blur(function(){
var possibleUsername = $("#textboxUsername").val();
if(possibleUsername.length != 0){
if(possibleUsername.length < 6){
//display message
var message = "Usernames must be at least 6 characters";
$("#labelUsernameExists").text(message);
} else{
//ajax
}
}
});
});