0

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

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

1 回答 1

3

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

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

此外,如果您可以为所有选择和输入添加一个类,则无需重复您的代码。如果你不能,你可以在别处定义函数,然后在blur()

例如

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

$("select, input").blur(doMyBlurStuff);
于 2013-08-29T07:17:59.920 回答