【发布时间】:2010-03-18 07:59:14
【问题描述】:
我基本上是在尝试创建一个小型注册表单。如果用户名已被占用,我想添加“红色”类,如果没有,则添加“绿色”。
这里的 PHP 工作正常,返回“YES”或“NO”来判断是否正常。
CSS:
input {
border:1px solid #ccc;
}
.red {
border:1px solid #c00;
}
.green {
border:1px solid green;
background:#afdfaf;
}
我使用的 Javascript 是:
$("#username").change(function() {
var value = $("#username").val();
if(value!= '') {
$.post("check.php", {
value: value
}, function(data){
$("#test").html(data);
if(data=='YES') {
$("#username").removeClass('red').addClass('green');
} if(data=='NO') {
$("#username").removeClass('green').addClass('red');
}
});
}
});
我也有 document.ready 的东西...一切正常,因为 #test div html 更改为“YES”或“NO”,除了最后一部分我检查了数据是。这是php:
$value=$_POST['value'];
if ($value!="") {
$sql="select * FROM users WHERE username='".$value."'";
$query = mysql_query($sql) or die ("Could not match data because ".mysql_error());
$num_rows = mysql_num_rows($query);
if ($num_rows > 0) {
echo "NO";
} else {
echo "YES";
}
}
【问题讨论】:
-
您是否遇到任何类型的 JavaScript 错误或类更改没有发生?
-
你现在到底有什么问题?
-
是的,请澄清问题。 “一切都很好”……那怎么了?
-
使用 Firebug for Firefox 检查哪些数据准确来自您的服务器。
标签: php jquery jquery-selectors jquery-validate addclass