高人请看看这个问题,不能执行(jquery问题) 我是jquery新手,在input中添加了个属性,needValidate作为一个条件但是执行不了,希望有高人指点在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script src="jquery.js" type="text/javascript"> </script> <script type="text/javascript"> $(document).ready(function(){ $("input[needValidate='true']").blur(function() { if(requireField(this)) { var id = this.id; if(id=='username') { $.getJSON('check.php', {'username':this.value}, function(json) { if(json.response=='0') { $("#your_" + id).html('该用户可用!'); } else { $("#your_" + id).html('该用户已经被使用,请修改!').attr("style","color:red"); } }); } else { $('#your_' + id).html('通过检测'); } } }); }) function requireField(o){ var username=/^([a-zA-Z0-9_]){6,12}$/; var password=/^([a-zA-Z0-9_]){6,12}$/; var email=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; var your_username='用户名只能为数字字母或下划线,长度为6-12'; var your_password='密码只能为数字字母或下划线,长度为6-12'; var your_email='邮箱格式不正确'; if(o.value.match(eval(o.id))) { return true; } else { $("#your_"+o.id).html("#your_"+o.id).attr("style","color:red"); } } </script> </head> <body> <form action="" method="post"> username: <input type="text" name="username" id="username" needValidate="true" /> <span id="your_username"> </span> <br /> password: <input type="password" name="pass" id="password" needValidate="true" /> <span id="your_password"> </span> <br /> email : <input type="text" name="email" id="email" needValidate="true" /> <span id="your_email"> </span> <br /> <input type="button" name="submit" value="Submit" id="button" /> </form> 应该是有问题的.1 .getJSON,直接传回调函数是不行的,这个我测试了好久也不行.2 this.id是有应用范围的,也就是说在function(json)这里,这个this也不是上一个this了.3 另外就是html写成htm,呵呵. count统计后的排序问题 php excel错误 明天下班结帖! 请教:PHP 数据查询后在网页中显示的字体大小等。。。 高手入内!如何特别指定HTML中的标签,使之不能被htmlencode转换到其他字符?? 急求,我上传的文件居然不能拿到文件大小 PHP与ASP的差异 我的电脑装有IIS和TOMCAT,我想再装APACHE,怎么办? 帮我看看哪里写错了,谢谢 在linux中怎么配置pdflib和php 高分!!急!!! 关于php开启curl扩展的问题 到底是新网的错,不是firefox的错,还是ie的错? PHP使用正则表达式替换字符串问题
<script src="jquery.js" type="text/javascript"> </script>
<script type="text/javascript">
$(document).ready(function(){
$("input[needValidate='true']").blur(function()
{
if(requireField(this))
{
var id = this.id;
if(id=='username')
{
$.getJSON('check.php',
{'username':this.value},
function(json)
{
if(json.response=='0')
{
$("#your_" + id).html('该用户可用!');
}
else
{
$("#your_" + id).html('该用户已经被使用,请修改!').attr("style","color:red");
}
});
}
else
{
$('#your_' + id).html('通过检测');
}
}
});
}) function requireField(o)
{
var username=/^([a-zA-Z0-9_]){6,12}$/;
var password=/^([a-zA-Z0-9_]){6,12}$/;
var email=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var your_username='用户名只能为数字字母或下划线,长度为6-12';
var your_password='密码只能为数字字母或下划线,长度为6-12';
var your_email='邮箱格式不正确';
if(o.value.match(eval(o.id)))
{
return true;
}
else
{
$("#your_"+o.id).html("#your_"+o.id).attr("style","color:red");
}
}
</script>
</head>
<body>
<form action="" method="post">
username: <input type="text" name="username" id="username" needValidate="true" /> <span id="your_username"> </span> <br />
password: <input type="password" name="pass" id="password" needValidate="true" /> <span id="your_password"> </span> <br />
email : <input type="text" name="email" id="email" needValidate="true" /> <span id="your_email"> </span> <br />
<input type="button" name="submit" value="Submit" id="button" />
</form>
1 .getJSON,直接传回调函数是不行的,这个我测试了好久也不行.
2 this.id是有应用范围的,也就是说在function(json)这里,这个this也不是上一个this了.
3 另外就是html写成htm,呵呵.