对jquery中的所有输入文本类型使用$(this)

对jquery中的所有输入文本类型使用$(this),jquery,Jquery,}在事件中发送此消息以了解调用函数的人: function hideSpan() { /* $('#txtOMSourceName').removeClass('error'); $('#ddlOMSite').removeClass('error'); $('#txtMPName').removeClass('error'); $('#txtOMResendInterval').removeClass('error');*/ $(this).remo

}

在事件中发送此消息以了解调用函数的人:

function hideSpan() {
 /*  $('#txtOMSourceName').removeClass('error');
     $('#ddlOMSite').removeClass('error');
     $('#txtMPName').removeClass('error');
     $('#txtOMResendInterval').removeClass('error');*/

    $(this).removeClass('error');
    $("#requiredspan").hide("slow");
<input type="text" id="txtOMSourceName" onkeypress="hideSpan(this)"/>

我认为这是一个更好的解决方案:

假设您有一组文本输入:

function hideSpan(e) {
 /*  $('#txtOMSourceName').removeClass('error');
     $('#ddlOMSite').removeClass('error');
     $('#txtMPName').removeClass('error');
     $('#txtOMResendInterval').removeClass('error');*/

    $(e).removeClass('error');
    $("#requiredspan").hide("slow");
}

我应该把这个函数放在JS文件中的什么地方?它可以放在很多地方,但是最安全的地方是在$window.ready函数{-the code-}中的主层,因为我不知道你的脚本会在那里;JavaScript运行时错误:对象不支持“on”属性或方法代码:函数$document.readyfunction{$function{$tTypes.tabs;$'divAddOMSource'。对话框{autoOpen:false,modal:true,width:500,可调整大小:false,title:OM source};$'divAddEmailSource'。对话框{autoOpen:false,modal:true,width:500,resize:false,title:Email source};};$'input[type=text]'。在'keydown'上,函数{$this.removeClass'error';$'requiredspan'。隐藏'slow';};};您有一个无关的函数:粘贴到:$document.readyfunction{$tTypes.tabs;$'divAddOMSource'。对话框{autoOpen:false,modal:true,width:500,可调整大小:false,title:OM source};$'divAddEmailSource'。对话框{autoOpen:false,modal:true,width:500,可调整大小:false,title:Email source};$'input[type=text]'。在'keydown'上,函数{$this.removeClass'error';$'requiredspan.隐藏'slow'};};我仍然收到错误:JavaScript运行时错误:对象不支持属性或方法“on”。这是一个带有html控件的asp.net web表单。我不知道这是否是问题的原因。
function hideSpan(e) {
 /*  $('#txtOMSourceName').removeClass('error');
     $('#ddlOMSite').removeClass('error');
     $('#txtMPName').removeClass('error');
     $('#txtOMResendInterval').removeClass('error');*/

    $(e).removeClass('error');
    $("#requiredspan").hide("slow");
}
<input type="text" id="txtOMSourceName" />
<input type="text" id="txtMPName "/>
$('input[type="text"]').on('keydown', function() {

    $(this).removeClass('error');
    $('#requiredspan').hide('slow');
}