的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) –