我使用 jQuery 编写了一些代码来执行 ajax 调用并在用户将焦点从字段移开时在页面上显示一条消息。我的字段被调用,用户输入一些文本并单击一个按钮以使用给定值txtLogin
在数据库中创建一个新用户帐户。txtLogin
问题是有效值必须包含四个字母、一个破折号,然后再包含四个字母。我的客户坚持表格应该有两个字段,一个用于前四个字母,另一个用于后四个字母。
假设这两个字段被称为txtLogin0
和txtLogin1
。当用户将焦点从字段移开时,我仍然想进行 ajax 调用,但是当用户从两个字段之一移动到另一个字段时,不应调用 ajax 调用!
我当前的代码如下所示。
$('#txtLogin').blur(function() {
var login = $(this).val();
var isValid = testLogin(login);
if (!isValid) alert('Login is invalid');
});
我想象我的新代码如下所示:
$('#txtLogin0').add('#txtLogin1').blur(function() {
var focusId = The Id of the newly focused element
if (focusId==='txtLogin0' || focusId==='txtLogin1) return
var login = $(#txtLogin0').val() + '-' + $('#txtLogin1').val();
var isValid = testLogin(login);
if (!isValid) alert('Login is invalid');
});
如何在 jQuery.blur 事件中获取焦点移动到的元素的 id?