Javascript jQuery选择ID不等于的输入类型文本

Javascript jQuery选择ID不等于的输入类型文本,javascript,jquery,Javascript,Jquery,我编写下面列出的代码是为了限制用户输入类型为text的所有输入。现在,我想将ID为allowall的所有输入从该限制中排除。如何修改代码以允许此操作 $('input[type=text]').keypress(function (e) { var regex = new RegExp("^[a-zA-Z0-9 ]+$"); var str = String.fromCharCode(!e.charCode ? e.which : e.charCode); if (reg

我编写下面列出的代码是为了限制用户输入类型为
text
的所有输入。现在,我想将ID为
allowall
的所有输入从该限制中排除。如何修改代码以允许此操作

$('input[type=text]').keypress(function (e) {
    var regex = new RegExp("^[a-zA-Z0-9 ]+$");
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (regex.test(str)) {
        return true;
    }
    e.preventDefault();
    return false;
});

您可以使用属性不等于选择器

$(":text[id!='allowall']").keypress(function (e) {
  // do stuff with `<input type="text">` elements
  // that do not have `id` equal to `"allowall"`
});
$(“:text[id!='allowall']”)。按键(函数(e){
//使用``元素做一些事情
//“id”不等于“allowall”的`
});

您可以使用属性不等于选择器

$(":text[id!='allowall']").keypress(function (e) {
  // do stuff with `<input type="text">` elements
  // that do not have `id` equal to `"allowall"`
});
$(“:text[id!='allowall']”)。按键(函数(e){
//使用``元素做一些事情
//“id”不等于“allowall”的`
});

检查文本框的id并将其排除在正则表达式测试之外

$('input[type=text]').keypress(function (e) {

   if($(this).attr('id') == 'allowall')
     return true;

    var regex = new RegExp("^[a-zA-Z0-9 ]+$");
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (regex.test(str)) {
        return true;
    }
    e.preventDefault();
    return false;
});

检查textbox的id并将其排除在正则表达式测试之外

$('input[type=text]').keypress(function (e) {

   if($(this).attr('id') == 'allowall')
     return true;

    var regex = new RegExp("^[a-zA-Z0-9 ]+$");
    var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
    if (regex.test(str)) {
        return true;
    }
    e.preventDefault();
    return false;
});

您还可以使用
:not
选择器,由于
,该选择器应该更快=
是jQuery选择器,
:not
是css选择器。像这样:

$('input[type=text]:not(#allowall)').keypress(function(e){
    /*stuff*/
})

您还可以使用
:not
选择器,由于
,该选择器应该更快=
是jQuery选择器,
:not
是css选择器。像这样:

$('input[type=text]:not(#allowall)').keypress(function(e){
    /*stuff*/
})

使用。而不是选择器。它将帮助您。使用。而不是选择器。它会帮助你的。