gpt4 book ai didi

IE6 中输入框的 jquery change() - 无法删除焦点

转载 作者:行者123 更新时间:2023-12-01 08:28:01 25 4
gpt4 key购买 nike

我有一个结账页面,可以不引人注意地检查客户之前是否从我们这里订购过订单。

在他们填写电子邮件地址并关注下一个框后,我查找电子邮件并显示“欢迎回来”类型的内容,并可以选择记住他们的详细信息。

我在 IE6 中遇到问题 - 每当输入框失去焦点时,ajax 函数都会正常运行,但焦点会返回到输入框。这意味着,每当客户尝试单击电子邮件输入框之外的位置时,他们就会不断返回该输入框,无法继续。

有办法阻止这种行为吗?

  // check when the e-mail box is changed
$("#email").change(function(event) {
$.ajax({
type: "POST",
url: "procBasketEmailLookup.php",
data: $("#checkoutform").serialize(),
success: function(response) {
$('#emailstuffOutput').hide();
$('#emailstuffOutput').html(response);
$('#emailstuffOutput').show('slow');
}
});
// DON'T ALLOW THE PAGE TO SUBMIT
return false;
});

最佳答案

尝试:

jQuery("#emailInputField").blur();

将其放入 AJAX 调用的成功处理程序中,甚至放入 change() 处理程序中。我无法从您的问题中判断是否是 AJAX 调用导致了问题,或者是否是 change() 处理程序导致了问题。但这应该可以工作。

编辑

关于Pointy的评论。使用 blur() 会打乱制表符顺序。另外,Pointy 和 Mattias 指出您从处理程序返回 false。您不需要这样做,因为您不在 submit() 处理程序中。 return false; 也可能是导致您的问题的原因。

关于IE6 中输入框的 jquery change() - 无法删除焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com