我有一个表单,我想在所有文本字段和选择字段上应用一些验证。我想知道何时调用模糊事件,它是由哪个字段引发的。我使用下面给出的代码。
$(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);
});
});
答案 0 :(得分:3)
$(this)
应始终指向触发事件的元素
例如$(this).addClass("failedValidation")
此外,如果您可以为所有选择和输入添加一个类,则无需重复代码。如果你不能,你可以在其他地方定义这个功能,只需在blur()
e.g。
var doMyBlurStuff = function () {
$(this).addClass("failedValidation")
};
$("select, input").blur(doMyBlurStuff);