Javascript 在更改()而不是键控()时不工作
问题: Keyup()多次逐个键调用ajax,但我使用了onChange()来代替它,但它不起作用 电子邮件签入数据库的代码已存在或不存在Javascript 在更改()而不是键控()时不工作,javascript,jquery,ajax,Javascript,Jquery,Ajax,问题: Keyup()多次逐个键调用ajax,但我使用了onChange()来代替它,但它不起作用 电子邮件签入数据库的代码已存在或不存在 $.noConflict(); jQuery(document).ready(function() { jQuery("#email").keyup(function() { var name = jQuery("#email").val(); if (name == "") { jQuer
$.noConflict();
jQuery(document).ready(function() {
jQuery("#email").keyup(function() {
var name = jQuery("#email").val();
if (name == "") {
jQuery("#disp").html("");
} else {
jQuery.ajax({
type: "POST",
url: "user_check.php",
data: "name=" + name,
success: function(html) {
jQuery("#disp").html(html);
}
});
return false;
}
});
});
你能给我提个建议吗
谢谢。。在失去焦点后再次改变工作 HTML 你能试一下吗
jQuery(document).ready(function(){
$("#email").keyup(function(){
var name = $("#email").val();
if(name=="")
{
$("#disp").html("");
}
else
{
$.ajax({
type: "POST",
url: "user_check.php",
data: "name="+ name,
success: function(html){
$("#disp").html(html);
}
});
return false;
}
});
});
正如注释“焦点丢失后,OnChange()
事件工作”中正确提到的那样
由于您正在进行ajax调用,将一些数据发布到服务器,因此理想情况下应该使用onChange()
事件,并且只有在该字段失去焦点时才会触发该事件
否则,您可以查看“keyUp”事件
jQuery
?通过将代码包装在(函数($){…})(jQuery)中
,无论是否使用了noConflict
,都可以使用$
。除此之外,请始终为数据
:数据:{name:name}
传递一个对象-否则必须注意对值进行URL编码!
$(function(){
$("#a").keypress(function(){
console.log("keyPress");
});
$("#b").change(function(){
console.log("Change");
});
});
jQuery(document).ready(function(){
$("#email").keyup(function(){
var name = $("#email").val();
if(name=="")
{
$("#disp").html("");
}
else
{
$.ajax({
type: "POST",
url: "user_check.php",
data: "name="+ name,
success: function(html){
$("#disp").html(html);
}
});
return false;
}
});
});