的Javascript:使用相同的类重用相同功能的JavaScript元素不工作
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#first").keyup(function(event){
event.preventDefault();
ajax_check("#first");
});
$("#last").keyup(function(event){
event.preventDefault();
ajax_check("#last");
});
});
function ajax_check(current)
{
var check=$(current).val();
$.post("validate.php", {tocheck : check}, function(filled) {
if(filled == '1')
{
$(".check").html("");
$(".ajax_check").removeClass("error");
$(".ajax_check").addClass("success");
}
else
{
$(".check").html("");
$(".ajax_check").removeClass("error");
$(".ajax_check").removeClass("success");
}
})
}
HTML
<div class="control-group ajax_check">
<label class="control-label" for="first">First Name</label>
<div class="controls">
<input type="text" id="first" class="validate" placeholder="First" required>
<span class="help-inline check" ></span>
</div>
</div>
<div class="control-group ajax_check">
<label class="control-label" for="last">Last Name</label>
<div class="controls">
<input type="text" id="last" class="validate" placeholder="Last" required>
<span class="help-inline check" ></span>
</div>
</div>
我遇到的问题是,当我在信息输入对于其中一个输入,另一个也被突出显示,这不会发生。我认为我的代码有点sl,,但我试图重用ajax_check函数,而不是为每个输入字段设置函数。
有没有一种方法可以重用这两种输入的功能?我是Javascript新手,所以我有点迷路。谢谢!
http://i.imgur.com/BiLObRF.png
我给它一个尝试的jsfiddle,它的工作正确! (浏览器Chrome) –