日期:2014-05-16  浏览次数:20478 次

高手看看这是什么问题
$("#sign_out_b").click(function(){
if(p==false)
{
$("li:eq(1)").after("<li><label for='sign_in_pwd_a'>密  &nbsp;码:<input type='password' id='sign_in_pwd_a'  class='input' placeholder='请再次输入密码' /></label><span class='prompt'>请再次输入密码</span></li>");
p=true;
}
else
{
$.post("class/session.php",{code:$(".code").val()},function(data){alert(data);});
}
})

点击注册按钮添加了input框id为sign_in_pwd_a

但是在验证的时候 

$("#sign_in_pwd_a").focusout(function(){
alert("a");
//$(this).parent().next().text(checkPassworda());
//$(this).parent().next().addClass("warn");
})

设置这个id的数去焦点事件执行不下去 这是什么情况?

------解决方案--------------------
绑定事件的时候你对象都没生成,当然不会触发。。

$("#sign_out_b").click(function(){
if(p==false)
{
$("li:eq(1)").after("<li><label for='sign_in_pwd_a'>密  &nbsp;码:<input type='password' id='sign_in_pwd_a'  class='input' placeholder='请再次输入密码' /></label><span class='prompt'>请再次输入密码</span></li>");
p=true;

//////////事件绑定放这里
$("#sign_in_pwd_a").focusout(function(){
alert("a");
//$(this).parent().next().text(checkPassworda());
//$(this).parent().next().addClass("warn");
})
//////////
}
else
{
$.post("class/session.php",{code:$(".code").val()},function(data){alert(data);});
}
})