JQuery如何知道失去焦点的所有选择

时间:2013-08-29 07:16:09

标签: javascript jquery jquery-ui

我有一个表单,我想在所有文本字段和选择字段上应用一些验证。我想知道何时调用模糊事件,它是由哪个字段引发的。我使用下面给出的代码。

$(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);
            });
        });

1 个答案:

答案 0 :(得分:3)

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

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

此外,如果您可以为所有选择和输入添加一个类,则无需重复代码。如果你不能,你可以在其他地方定义这个功能,只需在blur()

中引用它

e.g。

var doMyBlurStuff = function () {
     $(this).addClass("failedValidation")
};

$("select, input").blur(doMyBlurStuff);