JQuery如何知道所有选择中哪个失去了焦点

JQuery how to know out of all select which has lost focus

本文关键字:失去 焦点 何知道 有选择 JQuery      更新时间:2023-09-26

我有一个表单,我想对所有文本字段和Select字段进行一些验证。我想知道模糊事件何时被调用,它是由哪个字段引发的。我正在使用以下给定的代码。

$(document).ready(function() {
            $("select").blur(function() {
                // alert("ID "+,$(this).attr('id'));
                var selected = $("#tabs").tabs('option', 'active');
                var selectedTabTitle = $($("#tabs li")[selected]).text();
                skip_test(selectedTabTitle);
            });
            $("input").blur(function() {
                var selected = $("#tabs").tabs('option', 'active');
                var selectedTabTitle = $($("#tabs li")[selected]).text();
                skip_test(selectedTabTitle);
            });
        });

$(this)应始终指向触发事件的元素

例如$(this).addClass("failedValidation")

此外,如果您可以将一个类添加到所有的选择和输入中,则不需要重复您的代码。如果你不能,你可以在其他地方定义函数,并在blur() 中引用它

例如

var doMyBlurStuff = function () {
     $(this).addClass("failedValidation")
};
$("select, input").blur(doMyBlurStuff);